展会信息港展会大全

IntentActivityTest
来源:互联网   发布日期:2016-01-14 09:43:46   浏览:1583次  

导读:public class IntentActivityTest extends Activity { protected static final int REQUEST_CODE = 1; private Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....

public class IntentActivityTest extends Activity {

protected static final int REQUEST_CODE = 1;

private Button button;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

button = (Button) findViewById(R.id.button1);

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(IntentActivityTest.this,SecondActivity.class);

intent.putExtra("activityMain", "数据来自activityMain");

//startActivity(intent);

//如果在activity上要求返回值,那么启动的方法是

startActivityForResult(intent, REQUEST_CODE);

}

});

}

//由子activity返回到父activity时,调用此方法

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

//判断是不是需要的请求码

if (requestCode == REQUEST_CODE){

//判断由Activity返回的结果码

if(resultCode == RESULT_CANCELED) {

setTitle("取消");

}

else if(resultCode == RESULT_OK){

String tmp = null;

Bundle extras = data.getExtras();

if(extras != null) {

tmp = extras.getString("store");

}

setTitle(tmp);

TextView textView = (TextView)findViewById(R.id.textView);

textView.setText(tmp);

}

}

}

}

----------------------------------------------------------------------------------------------

子activitydemo

public class SecondActivity extends Activity {

private Button button;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

super.onCreate(savedInstanceState);

setContentView(R.layout.two);

button = (Button) findViewById(R.id.button2);

setTitle("Activity2");

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Bundle extras = getIntent().getExtras();

if(extras != null) {

String data = extras.getString("activityMain");

setTitle(data);

}

Bundle bundle = new Bundle();

bundle.putString("store","数据来自SecondActivity");

Intent mIntent = new Intent();

mIntent.putExtras(bundle);

//设置传递给父activity的Bundle

setResult(RESULT_OK,mIntent);

finish();

}

});

}

}

摘自ch_jinyi的专栏

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港