如何将片段变量访问到主活动类中

时间:2015-10-21 16:27:41

标签: android android-layout android-fragments

我有1个主要活动类和1个片段类:

我想将片段类的变量访问到我的主要活动类中:

Myfragment class:

nil

主要活动类:

public class DemoFragment extends Fragment {

Public String mydata="hello";
.. //other code
}

那么如何将片段类变量值访问到主要活动中呢?

2 个答案:

答案 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)

你有用吗  public static String mydata =" hello" 然后使用df.mydata

将其置于活动中