这是我第一次发布这样的请求。
我正在尝试从另一个活动设置导航抽屉片段中的textView项目的文本。
我试过了:
public class SomeActivity{
...
...
NavigationDrawerFragment.textViewName.setText("words");
}
public class SomeActivity{
...
...
NavigationDrawerFragment frag = (NavigationDrawerFragment )
getFragmentManager().findFragmentByTag("NavigationDrawerFragment");
frag.GetTextFromActivityMethod("words");
}
我在调试器中得到一个空指针异常和类未加载(NavigationDrawerFragment)错误。
答案 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);