1

基本的なアンドロイド MyFirstApp を作成して実行しました

http://developer.android.com/training/basics/firstapp/starting-activity.html

Eclipse で AVD を使用すると、次のエラーが発生します。

"java.lang.IllegalStateException:activityクラスcom.example.myfirstapp.MainActivityの onClick ハンドラのメソッド sendMesaage(View) がクラスに見つかりませんでしviewandroid.widget.Button"

メソッドが存在し、onClick 要素が存在します。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<EditText
    android:id="@+id/edit_message"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:hint="@string/edit_message" />

<Button 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/button_send"
    android:onClick="sendMesaage"/> 

メソッド呼び出し:

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMesaageActivity.class);
    EditText edit_message= (EditText) findViewById(R.id.edit_message);
    String message = edit_message.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
}
4

2 に答える 2

0

余分なスペースがないか確認してください。同様の問題に直面しました。レイアウト xml ファイルで関数名を「myOnClick」と記載する代わりに、「myOnClick」とタイプミスしました。

于 2013-02-19T23:36:53.930 に答える
0
<Button 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage"/> 

メソッド呼び出し:

/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMesaageActivity.class);
EditText edit_message= (EditText) findViewById(R.id.edit_message);
String message = edit_message.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
于 2012-08-03T14:37:22.790 に答える