android - 将数据从活动 2 发送到活动 1 片段
问题描述
我有一个EditText
on Activity2
,每当单击 a 时Button
,我都必须将其中写入的内容发送EditText
到Fragment
另一个Activity1
.
我试图将数据从 to 发送Activity2
,Activity1
但我必须再次将其从 to 发送Activity1
到Fragment
. 有什么方法可以直接从Activity2
toFragment
中发送数据Activity1
吗?
解决方案
在你的创建一个接口Activity2
:
public interface OnEditTextData{
public void sendEdtData(String str);
}
并附interface
上它oncreateView()
:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
try{
mFragment fragment = new mFragment();
onEditTextData= (OnEditTextData) fragment ; \\ update this line
}catch(ClassCastException ex){
Log.e("Activity2","error"+ ex);
}
}
然后初始化你的接口方法:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onEditTextData.sendEdtData(editText.getText().toString());
}
});
Fragment
然后从 Activity2.OnEditTextData实现 Your interface
:
public class mFragment extends Fragment implements Activity2.OnEditTextData {
.
.
.
@Override
public void sendEdtData(String str) {
// use your string
}
}
推荐阅读
- karate - 如何在空手道 API 测试中使用正则表达式验证模板中的响应结构
- amazon-web-services - Route53 不会传播到 Elastic Beanstalk
- centos - 如何使用 cephFS 将 Docker 服务部署到 swarm?
- android - 在 Android 项目上初始化过滤器“drawtext”时出现 FFMpeg 错误
- php - 如何使用 Xpath 抓取 Url
- php - .htaccess:此处不允许的选项 cwp
- android - 带有 PageRow 的leanback BrowseFragment 的自定义标题
- numpy - 将 2D 重塑为 4D 数组
- regex - 在 Fluentd 中查找两个正则表达式的匹配项
- php - 删除数组 PHP 中的数组 0