我有1个主要活动类和1个片段类:
我想将片段类的变量访问到我的主要活动类中:
Myfragment class:
nil
主要活动类:
public class DemoFragment extends Fragment {
Public String mydata="hello";
.. //other code
}
那么如何将片段类变量值访问到主要活动中呢?
答案 0 :(得分:6)
在你的片段中创建
(a)两个领域:
listener mCallback;
Activity mActivity;
(b)界面:
interface mydataBack(){
public void bringBackString(String stringSentBack);
}
(c)方法
@Override
public void onAttach(Activity activity) {
mActivity=activity;
super.onAttach(activity);
mCallback = (listener) mActivity;
}`
然后在Fragment中调用方法bringBackString(String),当你希望发回字符串时。
在你的主要活动中:
(a)在类声明中添加“implements .. ... listener”
public class MainActivity extends ActionBarActivity implements DemoFragment.listener { etc and
(b)实现接口方法:
public void bringBackString(String stringBroughtBack){
.... do something with the string
}
答案 1 :(得分:-1)