2

あるアクティビティからテキストボックスから取得したデータを送信して、同じプロジェクトの別のアクティビティのToastメッセージに表示するAndroidコードを作成しました

これはコードです

主な活動のコードは

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button btn = (Button) findViewById(R.id.button1);
    EditText txt = (EditText) findViewById(R.id.editText1);

    btn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            String str = txt.getText().toString();
            Intent i = new Intent(MainActivity.this,Target.class);
            i.putExtra("Name", str);
            startActivity(i);
        }
    });

}

ターゲットアクティビティのコードは

public void onCreat(Bundle savedInstanceState )
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_target);

    Bundle b = getIntent().getExtras();
    String s = b.getString("Name");
    Toast.makeText(Target.this, s, Toast.LENGTH_SHORT).show();
}

プロジェクトを実行してテキストボックスに何かを書き込み、ボタンを押すと、他のアクティビティが開かれ、何も起こりませんでした。

私を助けて、なぜこの問題が発生したのか教えてもらえますか?

4

1 に答える 1

2

問題が発生しました、小さなタイプミス

public void onCreat(Bundle savedInstanceState)

する必要があります

public void onCreate(Bundle savedInstanceState)

行方不明e:)

onCreate有効な関数ですが、スーパークラスをオーバーライドしません。しかし、決して呼ばれることはありません。

于 2012-08-18T03:08:36.667 に答える