在我的应用程序中考虑我有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);
}
}
答案 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);
}
}