0
Intent i = new Intent(MainActivity.this,Home_screen.class);
                i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                i.putExtra("first-name", firstname);
                startActivity(i);

第二の活動

TextView t= (TextView) findViewById(R.id.textView1);
//EditText e = (EditText) findViewById(R.id.editText1);
    Bundle b= getIntent().getExtras();
    if(b!=null)
    {

        String d = b.getString("first-name");
        Toast.makeText(getApplicationContext(), d,Toast.LENGTH_SHORT).show();

}

コードを編集しました.Textviewまたは2番目のアクティビティのEditTextでNullPointerExceptionを取得し、firstnameはテキストビューではなく文字列です。Toast でさえ、2 番目のアクティビティ画面で wat i want を印刷しているため、データが渡されています。

4

5 に答える 5

0

あなたfirstnameのテキストビュー名の場合:

String FName;
FName = firstname.getText().toString();
Intent i = new Intent(MainActivity.this,Home_screen.class);
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            i.putExtra("first-name", FName);
            startActivity(i);
于 2013-08-27T12:44:24.117 に答える
0

あなたのコードは問題ありませんが、なぜ機能しないのか理解できません。コードでいくつかの間違いを犯した可能性があります。可能であれば、完全なコードを示してください。あなたの問題の解決策を説明できます。あなたはNullPointerException、2 番目のアクティビティの Textview に乗っていると言いました。2 番目のアクティビティでは、TextView を宣言しませんでした。2 番目のアクティビティの TextView はどこにありますか? 最初に、このような 2 番目のアクティビティでテキスト値をログに記録してみてLog.d("TAG",""+d);ください。値が返される場合、問題は TextView にあります。まず、最初と 2 番目のアクティビティをもう一度確認してください。問題を見つけることができるか、コード全体を投稿できることを願っています。ありがとう。

于 2013-08-27T13:39:42.733 に答える
0

あなたのコードは正しいようです。私の推測では、firstname変数はnull最初のアクティビティの文字列であるかどうかです。それnullが2番目にある理由です。

于 2013-08-27T12:44:25.533 に答える