0

ボタンをクリックしてTextViewを編集しようとしています...これはコードのxml部分です

TextView
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10" 
    android:editable="true">
/TextView>
Button
    android:id="@+id/b1"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="50dp"
    android:text="1"
    android:onClick="write" />

ボタンをクリックすると、書き込み関数が呼び出されました...この書き込み関数が呼び出されるとすぐにアプリがクラッシュします...

public void write(){
    TextView text=(TextView)findViewById(R.id.editText1);
    text.setText(Integer.toString(1));
}
4

1 に答える 1

4

このようなことを試してください

public void write(View view){ 
TextView text=(TextView)view; // can do like this instead of findViewById
text.setText(Integer.toString(1));
}

@Doomsknightがコメントしたように

write使用されていない場合でも、メソッドには View パラメーターが必要です。そうしないと、呼び出そうとしているメソッドが見つかりません。

于 2013-02-24T10:22:19.580 に答える