初学者在android,我做了一些研究并没有得到答案 - 所以我发布在SO上。请记住,我已经完成了常见的事情,比如去找javadoc或大多数程序员在向另一位程序员寻求帮助之前做的其他第一步问题解决方案。基本上,我正在尝试学习如何在活动之间发送数据,并且我了解如何发送某人输入的消息(editText
),但是我只想发送来自textView
的数据,这是我遇到问题的地方。我的问题:我在这一行上做错了什么(我认为我的语法在这里是错误的,我觉得不需要发布其余的代码,但如果它会有帮助的话)。
我所做的只是切换“editText1”和“textView1”,虽然代码中没有错误,但每当我运行应用程序时(按下按钮时活动开关发生)并按下按钮就会给我一个安卓错误并关闭应用程序。
//doesnt work
String text = ((EditText)findViewById(R.id.textView1)).getText().toString();
//works
String text = ((EditText)findViewById(R.id.editText1)).getText().toString();
答案 0 :(得分:1)
因为您要将Textview
对象转换为EditText
两个不同的类
android.widget.TextView
android.widget.EditText
答案 1 :(得分:1)
欢迎来到SO。一条建议,当你遇到崩溃问题时总是发布崩溃日志。根据您提供的极少数信息,您似乎必须获得ClassCastException
,因为您尝试将TextView
(textView1)转换为EditText
(editText1) )。正确的代码是
String text = ((TextView)findViewById(R.id.textView1)).getText().toString();
答案 2 :(得分:1)
新来的请求..请检查您使用的id
的相应view
您的布局,并确保链接到相应view
的相应id
。
在您的情况下使用:
String text_textview = ((TextView)findViewById(R.id.textView1)).getText().toString();
和
String text_edittext = ((EditText)findViewById(R.id.editText1)).getText().toString();
谢谢:)