0

私はAndroidが初めてで、http://developer.android.com/training/basics/firstapp/index.htmlの「Building Your First App」チュートリアルに従いました が、送信ボタンをクリックしても何も起こらないという問題があります。

Main.Manifest コード:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="sendMessage"
    android:text="@string/button_send" />

Main.java コード

public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    public void sendMessage(View view) {
        Intent intent = new Intent(this, DisplayMessageActivity.class);
        EditText editText = (EditText) findViewById(R.id.edit_message);
        String message = editText.getText().toString();
        intent.putExtra(EXTRA_MESSAGE, message);
    }

プログラムにはエラーはありませんが、クリックイベントで何もしません

4

3 に答える 3

5

あなたが逃しました

  startActivity(intent);

また、editTextを初期化onCreateする方が良いでしょう

EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    editText = (EditText) findViewById(R.id.edit_message);
}

sendMessage で

public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    intent.putExtra(EXTRA_MESSAGE, editText.getText().toString());
    startActivity(intent);
}
于 2013-10-23T12:06:11.217 に答える
2

あなたは活動を始めていません。startActivity;インテントを作成するときは、メソッドを呼び出してインテントを渡す必要があります。

public void sendMessage(View view) {
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent); //need this
}

これを読む

于 2013-10-23T12:08:20.693 に答える
1

sendMessage()最後の行のメソッドにこれを追加します 。startActivity(intent)

あなたは活動を開始していません..

于 2013-10-23T12:07:22.207 に答える