Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android微调器-微调器中最初选定的项目保留在下一个选定项目的文本下_Android_Android Fragments_Textview_Spinner_Android Spinner - Fatal编程技术网

Android微调器-微调器中最初选定的项目保留在下一个选定项目的文本下

Android微调器-微调器中最初选定的项目保留在下一个选定项目的文本下,android,android-fragments,textview,spinner,android-spinner,Android,Android Fragments,Textview,Spinner,Android Spinner,我遇到了一个需要从微调器获取信息的代码问题。这是一个非常简单的赋值,但是每次我更改视图的文本属性时,无论是我正在使用的微调器还是文本视图,都会在新文本下面保留以前存在的文本。另外,spinner.getSelectedItem()只返回微调器的第一项。我没有足够的“声誉”,否则我会发布一张关于这个问题的照片。有人遇到过这个问题吗?我已经发布了所有与微调器相关的方法 @Override public View onCreateView(LayoutInflater inflater, ViewGr

我遇到了一个需要从微调器获取信息的代码问题。这是一个非常简单的赋值,但是每次我更改视图的文本属性时,无论是我正在使用的微调器还是文本视图,都会在新文本下面保留以前存在的文本。另外,spinner.getSelectedItem()只返回微调器的第一项。我没有足够的“声誉”,否则我会发布一张关于这个问题的照片。有人遇到过这个问题吗?我已经发布了所有与微调器相关的方法

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View inflates = (View)inflater.inflate(R.layout.fragment_nav, container, false);
    Spinner spinner = (Spinner) inflates.findViewById(R.id.spinner);

    // Create an ArrayAdapter using the string array and a default spinner layout
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(),
            R.array.color_array, android.R.layout.simple_spinner_dropdown_item);

    // Specify the layout to use when the list of choices appears
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    // Apply the adapter to the spinner
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);

    Button button = (Button)inflates.findViewById(R.id.button);
    button.setOnClickListener(this);

    return inflates;
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    TextView TV = (TextView)getView().findViewById(R.id.textView);
    if (parent.getItemAtPosition(position).toString() != null) {
        //TV.setText(parent.getItemAtPosition(position).toString());
    }
}

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

}

@Override
public void onClick(View v) {
    Spinner spinner = (Spinner)getView().findViewById(R.id.spinner);
    String s = spinner.getSelectedItem().toString();
    if (mListener != null) {
        mListener.onFragmentInteraction(s);
        TextView TV = (TextView)getView().findViewById(R.id.textView);
        TV.setText(s);
    }else{
        TextView TV = (TextView)getView().findViewById(R.id.textView);
        getView().setBackgroundColor(420);
        TV.setText("shits null");
    }
    getView().refreshDrawableState();
}
@覆盖
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图充气=(视图)充气器。充气(R.layout.fragment_nav,container,false);
微调器微调器=(微调器)充气。findViewById(R.id.Spinner);
//使用字符串数组和默认微调器布局创建ArrayAdapter
ArrayAdapter=ArrayAdapter.createFromResource(getActivity(),
R.array.color\u数组,android.R.layout.simple\u微调器\u下拉菜单\u项);
//指定显示选项列表时要使用的布局
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
//将适配器应用于微调器
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(此);
按钮按钮=(按钮)充气。findViewById(R.id.Button);
setOnClickListener(此);
回流膨胀;
}
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
TextView TV=(TextView)getView().findViewById(R.id.TextView);
if(parent.getItemAtPosition(position).toString()!=null){
//TV.setText(parent.getItemAtPosition(position.toString());
}
}
@凌驾
未选择公共无效(AdapterView父级){
}
@凌驾
公共void onClick(视图v){
微调器微调器=(微调器)getView().findViewById(R.id.Spinner);
字符串s=spinner.getSelectedItem().toString();
if(mListener!=null){
mListener.onFragmentInteraction(s);
TextView TV=(TextView)getView().findViewById(R.id.TextView);
TV.setText(s);
}否则{
TextView TV=(TextView)getView().findViewById(R.id.TextView);
getView().setBackgroundColor(420);
TV.setText(“shits null”);
}
getView().refreshDrawableState();
}
下面是带有微调器的片段的XML

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context="edu.temple.fragmentspinnerapp.NavFrag"
android:id="@+id/NavigationFrag"
>


<Spinner
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/spinner"
    android:layout_gravity="center" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Change that Color"
    android:id="@+id/button"
    android:layout_gravity="center_horizontal|bottom" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Color Not Selected"
    android:id="@+id/textView"
    android:layout_gravity="center_horizontal|top" />


是否要发布问题的图像?哇,我不知道销售代表系统变得这么低和受限。这是一个我们都应该拥有的函数。我们需要查看视图的代码和xml。我的朋友和我有几乎相同的微调器代码。我不知道我为什么会遇到这个问题。我的项目还有其他一些小错误,但这正是阻碍我工作的原因。