Java 如何根据最近选择的微调器值动态更改文本框值?

Java 如何根据最近选择的微调器值动态更改文本框值?,java,android,dynamic,spinner,Java,Android,Dynamic,Spinner,我有一个有10个屏幕的应用程序,在我的主要活动中有一个微调器,在片段中有一个文本框。我想在我的文本框中显示最近选择的微调器值 我编写了一个代码,在我的文本框中显示选定的微调器值,它在我的所有屏幕中都变得稳定。但我不知道如何根据最近选择的微调器值动态更改文本框值。(在否决投票之前,请向我建议一些解决方案) 下面是获取微调器值的代码 String pos = (String) spinner.getSelectedItem(); SharedPreferences sharedPre

我有一个有10个屏幕的应用程序,在我的主要活动中有一个微调器,在片段中有一个文本框。我想在我的文本框中显示最近选择的微调器值

我编写了一个代码,在我的文本框中显示选定的微调器值,它在我的所有屏幕中都变得稳定。但我不知道如何根据最近选择的微调器值动态更改文本框值。(在否决投票之前,请向我建议一些解决方案

下面是获取微调器值的代码

String pos = (String) spinner.getSelectedItem();
        SharedPreferences sharedPref = getSharedPreferences("Mode", Activity.MODE_PRIVATE);
        SharedPreferences.Editor prefEditor = sharedPref.edit();
        prefEditor.putString("userChoicemode", pos);
        prefEditor.commit();
下面是检索它的代码

TextView modeselect = (TextView) view.findViewById(R.id.pass);

        SharedPreferences sharedPref = this.getActivity().getSharedPreferences("Mode", Activity.MODE_PRIVATE);
        String get = sharedPref.getString("userChoicemode",selected);

        modeselect.setText("" + get);
试试这个

yourSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                    String selectedText = parent.getItemAtPosition(position).toString()

                    // Set your TextView here
                    myTextView.setText(selectedText);
                }

                @Override
                public void onNothingSelected(AdapterView<?> parent) {

                }
            });
yourSpinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
字符串selectedText=parent.getItemAtPosition(position).toString()
//在此处设置文本视图
myTextView.setText(selectedText);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});

如果您的文本视图位于不同的片段中,请按照此链接调用下面的方法

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
       String text=spinner.getSelectedItem().toString();
       txtview.setText(text);
                    }
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
String text=spinner.getSelectedItem().toString();
setText(文本);
}
}
@凌驾
未选择公共无效(AdapterView父级){
}
});

上述方法在将列表设置为微调器时调用,并且每当用户从微调器中选择任何项目时,也可以通过调用getSelectedItem()从按钮单击中获取微调器值或者,如果您只想在用户从微调器中选择项时获取文本,您必须调用上述覆盖方法,您可以调用微调器的
setOnItemSelectedListener

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

                 modeselect.setText(spinner.getSelectedItem().toString());
                 //or 
                 //modeselect.setText(adapterView.getItemAtPosition(i));

                }

                @Override
                public void onNothingSelected(AdapterView<?> adapterView) {

                }
            });
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、View视图、int i、long l){
modeselect.setText(spinner.getSelectedItem().toString());
//或
//modeselect.setText(adapterView.getItemAtPosition(i));
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});
spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、View视图、int i、long l){
textView.setText(spinner.getSelectedItem().toString());
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});

只需调用喷丝头的SelectedItem方法,你能给我解释一下它是如何工作的吗?..动态的..我已经在回答中解释过了,请仔细检查一下,兄弟,我会努力工作的,但只有一个prblm。它仅在2之后更改其状态swipes@Bala_Poyyamoli你能解释一下谁的状态改变了吗??在谁的刷卡上??正如我在我的问题中所说,在你的代码的帮助下,每当我更改微调器值时,它都会反映在更多屏幕的文本框中。但是文本框的状态只有在两次刷卡后才会改变。这是我的问题。我没有得到你的分数bro@Bala_Poyyamoli,请你用图像描述来说明这个问题好吗?等一下,兄弟,我会努力的,但是有一个prblm。只有在2次开关后,它才会改变状态。我如何纠正它?您是否使用片段的查看寻呼机?等等,kunu bro,我会尝试它工作正常,但有一个prblm。它仅在2次滑动后才更改其状态
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

             textView.setText(spinner.getSelectedItem().toString());


            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {

            }
        });