【发布时间】:2015-09-02 07:10:46
【问题描述】:
我正在开发一个 Android 应用程序。我有一个要求,例如片段 1 中有一个按钮,当用户单击该按钮时,结果应显示在片段 2 中。加载活动时,两个片段都已附加。这是我的尝试:
在主要活动中:
public void dsp(String str) {
secondfragment f2=new secondfragment();
Bundle bundle = new Bundle();
bundle.putString("edttext", "From Activity");
f2.setArguments(bundle);
}
在第一个片段中:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.fragone, container,false);
Button btn = (Button) v.findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
m.dsp("clicked");
}
});
return v;
}
在第二个片段中:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v=inflater.inflate(R.layout.fragtwo, container,false);
tv= (TextView) v.findViewById(R.id.textView1);
tv.setText(this.getArguments().getString("name"));
return v;
}
【问题讨论】:
-
你可以使用很棒的库github.com/greenrobot/EventBus
-
您有使用
Fragments 的要求吗?如果没有,请不要使用它们
标签: android android-fragments android-fragmentactivity