主Activity获取外部Activity返回的值
package info.qingchun;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
public class ActActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = new Button(this.getApplicationContext());
btn.setOnClickListener(this);
btn.setText("StartActivity!");
LinearLayout ll = (LinearLayout)findViewById(R.id.ll);
ll.addView(btn);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == 1){
if(RESULT_OK == resultCode){
Bundle bundle = data.getExtras();
Toast.makeText(getApplicationContext(),bundle.getString("name"),1).show();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Toast.makeText(this.getApplicationContext(),"Test",1).show();
Intent intent = new Intent(this.getApplicationContext(),SecActivity.class);
startActivityForResult(intent, 1);
}
}
package info.qingchun;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class SecActivity extends Activity implements OnClickListener{
Button btn;
EditText et;
String s;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.showmsg);
btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(this);
et = (EditText)findViewById(R.id.name);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//Toast.makeText(this.getApplicationContext(),s,1).show();
s = et.getText().toString();
Intent intent = new Intent();
intent.putExtra("name",s);
setResult(RESULT_OK,intent);
finish();
}
}
本文详细介绍了如何在Android应用中通过主Activity获取外部Activity返回的值,包括定义Intent传递数据和在主Activity中监听onActivityResult方法的实现。
3913

被折叠的 条评论
为什么被折叠?



