这是上下文..
当我的应用程序被加载时,将加载一个具有AutoCOmpletetextview的text A和从AutoCOmpletetextview选择项目的textView我正在为textview指定一个值 - 这是正常工作
从NavigationDrawer导航到Frag B(其中我有相同的1auto完整文本视图和文本框相同的类型功能)..当我回到Frag并选择autcompletetextview项时,值正在进入textview,因为我可以看到吐司但我仍然无法查看它(它是空的)..当我运行时
因为这个案例在frag B中运行正常,即当我再次从A导航回到frag B时,这工作正常,我可以在textview中看到值(因为我也有相同的自动完成和textview)
这是我的AutoCOmplete OnItemClickListener代码
objAutoComplete.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView objTextView = (TextView) view;
CommonMethods.showLongToast(getActivity(), objTextView.getText().toString());
TextView KText = (TextView) getActivity().findViewById(R.id.txt_K);
KText.setText("some value based in my logic by passing my objTextView.getText()");
CommonMethods.showLongToast(getActivity(),KText.getText().toString()); //I'm able to see value in toast
}
});
答案 0 :(得分:1)
我能够通过替换
来解决问题TextView KText = (TextView) getActivity().findViewById(R.id.txt_K);
带
TextView KText = (TextView) myView.findViewById(R.id.txt_K);
其中myView是我在片段
的onCreate方法中膨胀的视图 final View myView = inflater.inflate(R.layout.fragA, container, false);