Android EditText 获取值的问题

dapigu89 2011-11-02 10:54:42
我是新手,刚开始学习,Android,然后遇到了一个小问题,希望高手指教

我就想实现类似于计算器的功能,在两个EditText 中输入两个值,然后点击按钮,就在另一个Activity中显示结构。

然后我获取两个EditText的值,但是老获得是空值,请高手指点一下呗!我是新手,所以这个问题可能对你们很简单,但是我

一直没解决开,所以比较着急啊! 下面就是那块获取EditText 值的部分代码:

public class Activity01 extends Activity {
/** Called when the activity is first created. */
private EditText factorone;
private EditText factortwo;
private TextView symbol;
private Button calculate;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

factorone = (EditText)findViewById(R.id.factorone);
factortwo = (EditText)findViewById(R.id.factortwo);
symbol = (TextView)findViewById(R.id.symbol);
calculate = (Button)findViewById(R.id.calculate);
symbol.setText(R.string.symbol);
calculate.setText(R.string.calculate);
calculate.setOnClickListener(new Calculate());

}

class Calculate implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub

String factoronestr = factorone.getText().toString();
String factortwostr = factortwo.getText().toString();

Intent intent = new Intent();
intent.putExtra("one", factoronestr);
intent.putExtra("two", factortwostr);

intent.setClass(Activity01.this, Other.class);
Activity01.this.startActivity(intent);
}
}
}

就是factoronestr 和 factortwostr 这两个值,一直获取的是Null
...全文
1799 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
fubai123 2011-12-10
  • 打赏
  • 举报
回复
能否把你们的视频给发一份,就是关于这个内容的邮箱:614462542@qq.com谢谢
dapigu89 2011-11-06
  • 打赏
  • 举报
回复
原来是我有个地方有问题,现在解决了,谢谢大家啊!
Kylin_Mountain 2011-11-04
  • 打赏
  • 举报
回复
哎,2楼五楼正解,这里显然是你取值的Activity有问题。
你把取值的Activity贴出来就知道了。
lww200888 2011-11-04
  • 打赏
  • 举报
回复
不防帖出代码,很快给你找出问题。
jdpxiaoming 2011-11-04
  • 打赏
  • 举报
回复
传递的值是什么类型 在下一个intent里获取的值 也应该是什么类型
小裴同学 2011-11-04
  • 打赏
  • 举报
回复
你的代码根本就没有问题,问题肯定你在获取值的那个activity里面的代码
dashaoye89 2011-11-04
  • 打赏
  • 举报
回复
我遇到过跟你一样的错误,你是不是在Activity里面的 Intent 的 getIntent函数写的有问题啊,反正我的是因为写错了,所以一直有错,呵呵,希望能帮助你解决你的问题,嘿嘿!
dapigu89 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yangting_lisa 的回复:]

留下邮箱给你发过去一个例子,自己学习
[/Quote]

好啊,我的邮箱是 annsh89@sina.com 先说声谢谢哈!
dapigu89 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhoujiaolongde 的回复:]

没有问题你在String factoronestr = factorone.getText().toString();
String factortwostr = factortwo.getText().toString();
之后 加一句System.out.println(factorone.getText());
就会发现不是空的
[/Quote]

我在第二个Activity中就是用

String factorone = intent.getStringExtra("one");
String factortwo = intent.getStringExtra("two");

然后将结果在一个TextView中显示出来,结果都是Null

reasultTextView.setText(factorone + " " + factortwo);
小笨熊 2011-11-02
  • 打赏
  • 举报
回复
留下邮箱给你发过去一个例子,自己学习
zhoujiaolongde 2011-11-02
  • 打赏
  • 举报
回复
2楼 是正解
也可以intent.getStringExtra("one");
zhoujiaolongde 2011-11-02
  • 打赏
  • 举报
回复
没有问题你在String factoronestr = factorone.getText().toString();
String factortwostr = factortwo.getText().toString();
之后 加一句System.out.println(factorone.getText());
就会发现不是空的
dapigu89 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 goufanbbs 的回复:]

嘿嘿 我们看得是同一个视频。我这两天也是看到这一集了。
我的问题是出在
symbol.setText(R.string.symbol);
calculate.setText(R.string.calculate);

你这段没问题
你在Other中用Intent获取factorOne和factorTwo的值没嘛?(我也新手说错了勿怪哈,共同学习)
[/Quote]

当然引用了,但是一按Button就报错,然后后来我研究了很长时间,发现按完 Button后传递过去的是一个空值,然后你把空值转换成整型的数,所以崩溃,所以先要解决EditText获取的值是空的问题!
cooltylar 2011-11-02
  • 打赏
  • 举报
回复
取值:
String value1=this.getIntent().getCharSequenceExtra("one").toString();
String value2=this.getIntent().getCharSequenceExtra("two").toString();
真实的蚂蚁 2011-11-02
  • 打赏
  • 举报
回复
嘿嘿 我们看得是同一个视频。我这两天也是看到这一集了。
我的问题是出在
symbol.setText(R.string.symbol);
calculate.setText(R.string.calculate);

你这段没问题
你在Other中用Intent获取factorOne和factorTwo的值没嘛?(我也新手说错了勿怪哈,共同学习)
dapigu89 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 bluecat_crystal 的回复:]

最大的问题就是activity使用混乱,第一个里面的view在第二个里面操作就会出现问题
[/Quote]

不好意思,我是初学者,跟着一个视频学习,然后那个视频上那么教的,按照你的意思,那个地方应该改,怎么改那?
nulls 2011-11-02
  • 打赏
  • 举报
回复
最大的问题就是activity使用混乱,第一个里面的view在第二个里面操作就会出现问题
dapigu89 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhoujiaolongde 的回复:]

我运行你的程序木有问题的 奇怪不
[/Quote]

我都有想哭的冲动啊,哎,怎么回事啊!然后我刚刚也重新编了一个程序,就一个EditText 和一个Button,如果点击Button,然后在第二个Activity中显示 EditText的值,结果还是 空值,奇了个怪了啊!
zhoujiaolongde 2011-11-02
  • 打赏
  • 举报
回复
我运行你的程序木有问题的 奇怪不

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧