在android中的屏幕之间导航

时间:2012-08-13 12:27:33

标签: android start-activity

在我的应用程序中考虑我有2个屏幕屏幕A和屏幕B.在屏幕A我有2个编辑框和1个微调器,当第一次出现时,屏幕将不会显示2个编辑框。如果用户选择任何值从spinner它将转到屏幕B,因为我从用户获得一些值,如果用户点击OK它将进入屏幕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);
            }
        }

1 个答案:

答案 0 :(得分: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);
     }
}