2012-08-13 104 views
-1

在我的应用程序中,我认为我有2个屏幕屏幕A和屏幕B.在屏幕A中有2个编辑框和1个微调框,当第一次来时屏幕不会显示2个编辑框。如果用户从微调选项中选择任何值,它将转到屏幕B,因为我从用户那里得到了一些值,如果用户点击确定,它会来到屏幕A.现在它应该显示2个编辑框。我做了startactivityforresult,但它不会进入那部分。请帮助我。提前感谢。Android中的屏幕导航

我的编码:

屏幕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); 

       } 
      }); 

屏幕答:

​​
+0

感谢反对投票person..Canü请告诉宇下投这个问题?所以,我不会重复同样的我在以后的帖子.. – 2012-08-13 12:40:24

回答

0

虽然我不能看到你的代码的其余部分,你已经张贴什么样子OK,你在正确的路线上。但是,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); 
    } 
} 
+0

感谢理查德Lewin..But仍是问题..我在屏幕A的oncreate()后放置了上面的代码。它是否正确? – 2012-08-13 12:37:36

+0

Prakash,我刚刚重新审视了你的问题,并且你正在接受屏幕B中的srtartActivityForResult()调用和屏幕A中的onActivityResult。如果是这种情况,它将不起作用。 startActivityForResult()和onActivityResult()必须位于同一个活动(同一屏幕)中。 – 2012-08-13 12:40:54

+0

K Richard Lewin ..我应该怎么做才能克服这个问题.. – 2012-08-13 12:42:35