Android中的屏幕导航
在我的应用程序中,我认为我有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);
}
});
屏幕答:
虽然我不能看到你的代码的其余部分,你已经张贴什么样子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);
}
}
感谢理查德Lewin..But仍是问题..我在屏幕A的oncreate()后放置了上面的代码。它是否正确? – 2012-08-13 12:37:36
Prakash,我刚刚重新审视了你的问题,并且你正在接受屏幕B中的srtartActivityForResult()调用和屏幕A中的onActivityResult。如果是这种情况,它将不起作用。 startActivityForResult()和onActivityResult()必须位于同一个活动(同一屏幕)中。 – 2012-08-13 12:40:54
K Richard Lewin ..我应该怎么做才能克服这个问题.. – 2012-08-13 12:42:35
感谢反对投票person..Canü请告诉宇下投这个问题?所以,我不会重复同样的我在以后的帖子.. – 2012-08-13 12:40:24