-1

私のアプリケーションでは、スクリーン A とスクリーン B の 2 つのスクリーンがあるとします。スクリーン A には 2 つの編集ボックスと 1 つのスピナーがあります。ユーザーからいくつかの値を取得しているという点で、画面Bに移動し、ユーザーが[OK]をクリックすると画面Aに移動します.2つの編集ボックスが表示されるはずです.SO私はstartactivityforresultを実行しましたが、その部分に入っていません.助けてください。よろしくお願いします。

私のコーディング:

画面 B:

 ok.setOnClickListener(new View.OnClickListener() 
            {               
                @Override
                public void onClick(View arg0)
                {
                    // TODO Auto-generated method stub
                    Intent intent=new Intent(getApplicationContext(),BudgetJulyo4Activity.class);                       
                    startActivityForResult(intent, 1);

                }
            }); 

画面 A:

  protected void onActivityResult(int requestCode, int resultCode, Intent data) 
        {
            // Result OK.d.
            System.out.println("Inside start");      -------------->This line is not printing.SO what i am doing wrong.
            if (requestCode == 1)
            {
                // do something good
                System.out.println("Inside start if");
                 EditText date=(EditText)findViewById(R.id.startdate);
                EditText NoOfRecc=(EditText)findViewById(R.id.editText3);

                date.setVisibility(View.VISIBLE);
                NoOfRecc.setVisibility(View.VISIBLE);
            }
        }
4

1 に答える 1

0

私はあなたのコードの残りの部分を見ることができませんが、あなたが投稿したものは正しい行にあるように見えます. ただし、startActivityForResults() は、オーバーライドする必要がある基になるアクティビティ関数です。呼び出しを次のように変更すると、呼び出されることを意味するはずです。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
    super.onActivityResult(requestCode, resultCode, intent);

    // Result OK.d.
    System.out.println("Inside start");      -------------->This line is not printing.SO what i am doing wrong.
    if (requestCode == 1)
    {
            // do something good
            System.out.println("Inside start if");
             EditText date=(EditText)findViewById(R.id.startdate);
            EditText NoOfRecc=(EditText)findViewById(R.id.editText3);

            date.setVisibility(View.VISIBLE);
            NoOfRecc.setVisibility(View.VISIBLE);
     }
}
于 2012-08-13T12:34:30.640 に答える