Spinner、startActivityForResult、setResult的使用
来源:互联网 发布:date js 编辑:程序博客网 时间:2024/04/28 02:56
效果图
功能
实现带选择所在城市的用户注册、主要为了测试带有返回值的页面
Java源码
public class UserRegisterActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_user_register); Button choosebtn = (Button) findViewById(R.id.choosebtn); choosebtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(UserRegisterActivity.this, ChooseCityActivity.class); // 有返回值的跳转 ,, 其中 0x11 为请求码 startActivityForResult(intent, 0x11); } }); } /** * 功能: 处理返回的数据 * @param requestCode * @param resultCode * @param data */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); { if (requestCode == 0x11 && resultCode == 0x11) { Bundle bundle = data.getExtras(); String city = bundle.getString("city"); EditText editText = (EditText)findViewById(R.id.city); editText.setText(city); } } }}
public class ChooseCityActivity extends Activity { Spinner spinner; Button button; String city = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_choose_city); spinner = (Spinner)findViewById(R.id.citySpinner); button = (Button)findViewById(R.id.returnBtn); /** * Spinner 的使用; */ spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { city = parent.getItemAtPosition(position).toString(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); /** * 功能: 处理返回的数据 */ button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = getIntent(); Bundle bundle = new Bundle(); bundle.putString("city", city); intent.putExtras(bundle); // 返回页面 其中 0x11为返回码 setResult(0x11, intent); finish(); } }); }}
0 0
- Spinner、startActivityForResult、setResult的使用
- Android startActivityForResult 和 setResult的使用
- startActivityForResult()、onActivityResult()和setResult()使用
- startActivityForResult()、onActivityResult()和setResult()使用
- Android学习之路之startActivityForResult和setResult的使用
- startActivityForResult,onActivityResult,setResult的用法
- startActivityForResult , onActivityResult , setResult 的用法
- startActivityForResult、setResult
- Activity---startActivityForResult()、onActivityResult()和setResult()使用
- startActivityForResult和setResult 的一点理解
- android.app.Activity类中的startActivityForResult()方法、onActivityResult()方法、setResult()方法的使用
- startActivityForResult与setResult
- (Android) setResult, startActivityForResult
- startActivityForResult和setResult详解
- startActivityForResult startActivity 和 setResult
- startActivityForResult和setResult详解
- startActivityForResult和setResult详解
- startActivityForResult和setResult详解
- 【剑指offer系列】 打印1到最大的n位数___12
- Android高级控件----AdapterView与Adapter
- System.load 和 System.loadLibrary详解
- adb工具使用
- Oracle数据库 Null值 总结
- Spinner、startActivityForResult、setResult的使用
- PHP 自动验证
- Ehcache(02)——ehcache.xml简介
- Spring3.0详解
- DOM启蒙——第一章
- Hibernate 多对多双向关联
- Python SMTP发送邮件 - 带附件
- Swift快速给Cocoa库内置类添加便捷初始化器
- pear,pecl和perl的区别