-1

在我的应用程序中,考虑我有 2 个屏幕,屏幕 A 和屏幕 B。在屏幕 A 中,我有 2 个编辑框和 1 个微调器,当第一次出现时,屏幕不会显示 2 个编辑框。如果用户从微调器中选择任何值将进入屏幕 B,因为我从用户那里获取了一些值,如果用户单击确定,它将进入屏幕 A。现在它应该显示 2 个编辑框。所以我完成了 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 回答