android - onActivityResult 方法调用 onbutton 点击
问题描述
请写下如何在按钮单击时调用片段的onActivityResult的答案
Button button=view.findViewById(R.id.bbbtttnnn);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.putExtra("name","charan");
startActivityForResult(intent,45);
}
});
解决方案
定义常数
public static final int REQUEST_CODE = 1;
使用意图
Intent intent = new Intent(Activity.this,
XYZActivity.class);
startActivityForResult(intent , REQUEST_CODE);
现在使用 onActivityResult 检索结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String requiredValue = data.getStringExtra("key");
}
} catch (Exception ex) {
Toast.makeText(Activity.this, ex.toString(),
Toast.LENGTH_SHORT).show();
}
}
在下一个屏幕中使用此代码设置结果
Intent intent = getIntent();
intent.putExtra("key", value);
setResult(RESULT_OK, intent);
finish();
推荐阅读
- node.js - 错误:无法启动浏览器,错误消息:无法启动浏览器进程
- laravel - localStorage 与循环的 Vue 组件保持一致
- vaadin - 如何在 HorizontalLayout 中调整 Vaadin 组件的垂直对齐方式?
- flutter - 如果列表项的出现次数超过给定值,则飞镖比较列表并删除
- resize - 你如何限制仓库调整大小以在雪花中扮演角色
- gradle - gradle cucumber 任务:无法在以下项目变体之间进行选择:api:-productionRuntimeClasspath-runtimeElements
- python - 如何使用 Python 代码从 kv 文件中的 TextField 获取数据?
- javascript - Node.js Discord Bot:类型错误:无法读取“发送”未定义的属性
- python-3.x - XOR EQUALITY-codechef 2021 年 5 月长期挑战
- apache-flink - Apache flink 全外连接的错误结果