Android 如何实施startActivityForResult
在我的应用程序中,我创建了两个活动,我想从第二个活动中获取输入,并在第一个活动中使用它,我使用startActivityForResult,但其中有一个问题 这是第一个活动的代码:Android 如何实施startActivityForResult,android,Android,在我的应用程序中,我创建了两个活动,我想从第二个活动中获取输入,并在第一个活动中使用它,我使用startActivityForResult,但其中有一个问题 这是第一个活动的代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); final Button b=(Butt
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
final Button b=(Button)findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent("net.naif.action.GETDATA");
startActivityForResult(i,77);
}
});
}
protected void onActivityForResult (int requestCode,int resultCode,Intent data){
if (requestCode ==77 && resultCode ==RESULT_OK){
String msg =data.getStringExtra("text");
Toast.makeText(getBaseContext(),msg,Toast.LENGTH_SHORT).show();
}
}
这是第二个:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
final Button b=(Button)findViewById(R.id.button);
final EditText t=(EditText)findViewById(R.id.editText);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String s=t.getText().toString();
Intent i=new Intent();
i.putExtra("text",s);
setResult(Activity.RESULT_OK,i);
finish();
}
});
}
Android studio通知我该方法(
protected void onActivityForResult(int-requestCode,int-resultCode,Intent-data)
从未使用过。这是因为该方法是命名的,而不是onActivityForResult