在片段之间导航时,无法在自动完成文本视图的OnItemClick中将文本设置为textView

时间:2016-02-20 19:12:26

标签: android android-fragments navigation-drawer autocompletetextview

这是上下文..

当我的应用程序被加载时,将加载一个具有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
            }
        });

1 个答案:

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