从另一个活动中设置导航抽屉片段中的textView文本

时间:2014-09-12 03:06:16

标签: android android-fragments navigation-drawer settext

这是我第一次发布这样的请求。

我正在尝试从另一个活动设置导航抽屉片段中的textView项目的文本。

我试过了:

public class SomeActivity{
...
...
NavigationDrawerFragment.textViewName.setText("words"); 
} 

public class SomeActivity{
...
...
NavigationDrawerFragment frag = (NavigationDrawerFragment )
getFragmentManager().findFragmentByTag("NavigationDrawerFragment");

frag.GetTextFromActivityMethod("words");
}

我在调试器中得到一个空指针异常和类未加载(NavigationDrawerFragment)错误。

2 个答案:

答案 0 :(得分:0)

尝试使用SharedPreference,以下是您的案例示例:

public class SomeActivity{

    NavigationDrawerFragment.textViewName.setText("words");
    SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);

    Editor editor = pref.edit();
    editor.putString("WORDS", b);
    editor.commit(); 
}

public class SomeActivity {

     NavigationDrawerFragment frag = (NavigationDrawerFragment)
 getFragmentManager().findFragmentByTag("NavigationDrawerFragment");

     SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);

    String words = pref.getString("WORDS", null);
    textView.setText
}

答案 1 :(得分:0)

从主活动中,您可以设置片段抽屉的文本视图值。我已经设置它并且运行良好!

导航抽屉栏

public TextView test_text;
test_text = (TextView) viewtype.findviewbyid(R.id.xyz);

在主要活动中

String ABC = preference.getString(key);
test_text.setText(ABC);