[英]App crashes when set value to textview
我使用textview,edittext和button进行了一个简单的活动。 并且我试图在按下按钮时在textview中显示edittext的值。
public void click() {
EditText text1 = (EditText) findViewById(R.id.Text1);
TextView text2 = (TextView) findViewById(R.id.Text2);
text2.setText("text");
};
}
XML格式
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/Text1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/Text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
android:onClick="click" />
</LinearLayout>
当我按下按钮时应用崩溃。
由于您使用的是android:onClick="click"
,因此android希望在运行时找到具有以下签名的方法: public void click(View view)
。
更改
public void click() {
与
public void click(View view) {
view
是您单击的视图对象
您使用的签名错误。 您需要添加参数
View view
因此,方法的调用应类似于
public void click(View view) {//your code here }
还要在MyActivity类中调用方法click(View view)。
查看Android View: http : //developer.android.com/reference/android/view/View.html
您需要在方法中传递一个View来进行更新或使用。 否则,应用程序将崩溃。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.