0

1,2,3の3つの画面を考えてみましょう。1画面目から2画面目に文字列(価格)が欲しいです。そのため、最初の画面で putextra を実行し、2 番目の画面でそれを取得しました。3 番目の画面に移動し、3 番目の画面で [戻る] ボタンをクリックすると、2 番目の画面に戻ります。文字列 (価格) が null として表示されます。修正してください。

私のコード:

スクリーン1:

Intent intent=new Intent(getApplicationContext(),IncomeDetails.class);
          intent.putExtra("grpsdb", grp1);
          startActivityForResult(intent,1);

画面 2:

System.out.println("string="+intent.getStringExtra("grpsdb"));
           Cursor c = db.getIncometitle(intent.getStringExtra("grpsdb"));
           startManagingCursor(c); 

画面 3:

back.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    Intent intent=new Intent(getApplicationContext(),IncomeDetails.class);
                    startActivity(intent);

                }
4

2 に答える 2

2

3 番目のアクティビティから2 番目のアクティビティ(IncomeDetails.class)を再度開始しているため、 null値を取得しています。String price

ご覧のとおり、IncomeDetails.classあなたの 2 番目のアクティビティは

3 番目のアクティビティから新しい 2 番目のアクティビティを開始しようとしている場合、

コードを使用して、

back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent intent=new Intent(getApplicationContext(),IncomeDetails.class);
                startActivity(intent);
            }

したがってfinish()、ボタンをクリックして3番目のアクティビティを配置するだけです.2番目の新しいアクティビティを再度開始する代わりに。

何かのようなもの、

back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                <Your_3rd_Activity_Name>.finish();
            }

また、もう1つ、3番目のアクティビティを使用して2番目のアクティビティから3番目のアクティビティを開始し、3番目のアクティビティを開始するときに2番目のアクティビティを開始stratActivityForResult()しないでfinish()ください。

于 2012-07-19T12:41:11.727 に答える
0

2 番目のアクティビティで使用startActivityForResult()し、そこからアクティビティ 3 を呼び出す必要があります。次に、アクティビティ 2 でも `onActivityResult(int requestCode, int resultCode, Intent data) メソッドを使用します。この例を見てください: http://rahulonblog.blogspot.co.uk/2010/05/android-startactivityforresult-example.html

幸運を :)

于 2012-07-19T12:49:39.940 に答える