Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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
Java 在Android中选择微调器选项时如何显示不同的文本视图_Java_Android - Fatal编程技术网

Java 在Android中选择微调器选项时如何显示不同的文本视图

Java 在Android中选择微调器选项时如何显示不同的文本视图,java,android,Java,Android,我正在开发一个应用程序,当用户在Android Studio中选择微调器的每个选项时,我需要显示不同的文本视图,我的代码如下: Txt_Tiempo = (Spinner) findViewById(R.id.Txt_Tiempo); Txt_Tiempo.setAdapter(adapter); Txt_Tiempo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

我正在开发一个应用程序,当用户在Android Studio中选择微调器的每个选项时,我需要显示不同的文本视图,我的代码如下:

Txt_Tiempo = (Spinner) findViewById(R.id.Txt_Tiempo);

Txt_Tiempo.setAdapter(adapter);

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

                }
                if (i == 1)
                {
                    Toast.makeText(Cesta_Activity.this, "En" , Toast.LENGTH_SHORT).show();
                }
                if (i == 2)
                {
                    Toast.makeText(Cesta_Activity.this, "Completa la orden y muy pronto nos pondremos en contacto contigo", Toast.LENGTH_LONG).show();
                }
            }
            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {

            }
        });

在微调器下方添加textview,并且(假设您已将所有textview的可见性设置为“已消失”),只要选择(特定)选项,您就可以通过键入以下内容来设置相应的textview可见:


textview1.setVisibility(View.VISIBLE)

在微调器下方添加文本视图,并且(假设您已将所有文本视图的可见性设置为“消失”),只要选择了(特定)选项,就可以通过键入以下内容设置相应的文本视图可见:

textview1.setVisibility(View.VISIBLE)

结果: 使用以下步骤:

  • 使用
    ConstraintLayout
    RelativeLayout在同一位置使用所有
    TextView
  • .xml
    文件中设置所有
    TextView
    visibility=“gone”
  • 然后,在选择新的
    微调器项目时,更改每个
    文本视图的
    可见性
  • 以下是
    activity\u main.xml
    文件:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <TextView
            android:id="@+id/category1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:layout_marginBottom="16dp"
            android:text="Category - 1"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="@+id/spinner"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="@+id/spinner"
            app:layout_constraintTop_toBottomOf="@+id/spinner"
            app:layout_constraintVertical_bias="0.0" />
    
        <TextView
            android:id="@+id/category2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:layout_marginBottom="16dp"
            android:text="Category - 2"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="@+id/spinner"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="@+id/spinner"
            app:layout_constraintTop_toBottomOf="@+id/spinner"
            app:layout_constraintVertical_bias="0.0" />
    
        <TextView
            android:id="@+id/category3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:layout_marginBottom="16dp"
            android:text="Category - 3"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="@+id/spinner"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="@+id/spinner"
            app:layout_constraintTop_toBottomOf="@+id/spinner"
            app:layout_constraintVertical_bias="0.0" />
    
        <TextView
            android:id="@+id/category4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:layout_marginBottom="16dp"
            android:text="Category - 4"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="@+id/spinner"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="@+id/spinner"
            app:layout_constraintTop_toBottomOf="@+id/spinner"
            app:layout_constraintVertical_bias="0.0" />
    
        <Spinner
            android:id="@+id/spinner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="16dp"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"
            android:spinnerMode="dropdown"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.32" />
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    public class MainActivity extends AppCompatActivity {
    
        TextView category1, category2, category3, category4;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            category1 = findViewById(R.id.category1);
            category2 = findViewById(R.id.category2);
            category3 = findViewById(R.id.category3);
            category4 = findViewById(R.id.category4);
    
            Spinner spinner = findViewById(R.id.spinner);
            String[] spinnerArray = {"Category-1", "Category-2", "Category-3", "Category-4"};
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, spinnerArray);
            spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(spinnerArrayAdapter);
    
            spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int category, long id) {
                    showTextView(category);
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
    
                }
            });
        }
    
        void showTextView(int category) {
            switch (category) {
                case 0:
                    category1.setVisibility(View.VISIBLE);
                    category2.setVisibility(View.GONE);
                    category3.setVisibility(View.GONE);
                    category4.setVisibility(View.GONE);
                    break;
                case 1:
                    category1.setVisibility(View.GONE);
                    category2.setVisibility(View.VISIBLE);
                    category3.setVisibility(View.GONE);
                    category4.setVisibility(View.GONE);
                    break;
                case 2:
                    category1.setVisibility(View.GONE);
                    category2.setVisibility(View.GONE);
                    category3.setVisibility(View.VISIBLE);
                    category4.setVisibility(View.GONE);
                    break;
                case 3:
                    category1.setVisibility(View.GONE);
                    category2.setVisibility(View.GONE);
                    category3.setVisibility(View.GONE);
                    category4.setVisibility(View.VISIBLE);
                    break;
            }
        }
    }
    
    享受你现在的工作。

    结果: 使用以下步骤:

  • 使用
    ConstraintLayout
    RelativeLayout在同一位置使用所有
    TextView
  • .xml
    文件中设置所有
    TextView
    visibility=“gone”
  • 然后,在选择新的
    微调器项目时,更改每个
    文本视图的
    可见性
  • 以下是
    activity\u main.xml
    文件:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
        <TextView
            android:id="@+id/category1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:layout_marginBottom="16dp"
            android:text="Category - 1"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="@+id/spinner"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="@+id/spinner"
            app:layout_constraintTop_toBottomOf="@+id/spinner"
            app:layout_constraintVertical_bias="0.0" />
    
        <TextView
            android:id="@+id/category2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:layout_marginBottom="16dp"
            android:text="Category - 2"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="@+id/spinner"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="@+id/spinner"
            app:layout_constraintTop_toBottomOf="@+id/spinner"
            app:layout_constraintVertical_bias="0.0" />
    
        <TextView
            android:id="@+id/category3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:layout_marginBottom="16dp"
            android:text="Category - 3"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="@+id/spinner"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="@+id/spinner"
            app:layout_constraintTop_toBottomOf="@+id/spinner"
            app:layout_constraintVertical_bias="0.0" />
    
        <TextView
            android:id="@+id/category4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:layout_marginBottom="16dp"
            android:text="Category - 4"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="@+id/spinner"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintStart_toStartOf="@+id/spinner"
            app:layout_constraintTop_toBottomOf="@+id/spinner"
            app:layout_constraintVertical_bias="0.0" />
    
        <Spinner
            android:id="@+id/spinner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="16dp"
            android:layout_marginLeft="16dp"
            android:layout_marginTop="16dp"
            android:layout_marginEnd="16dp"
            android:layout_marginRight="16dp"
            android:spinnerMode="dropdown"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.32" />
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    public class MainActivity extends AppCompatActivity {
    
        TextView category1, category2, category3, category4;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            category1 = findViewById(R.id.category1);
            category2 = findViewById(R.id.category2);
            category3 = findViewById(R.id.category3);
            category4 = findViewById(R.id.category4);
    
            Spinner spinner = findViewById(R.id.spinner);
            String[] spinnerArray = {"Category-1", "Category-2", "Category-3", "Category-4"};
            ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, spinnerArray);
            spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(spinnerArrayAdapter);
    
            spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int category, long id) {
                    showTextView(category);
                }
    
                @Override
                public void onNothingSelected(AdapterView<?> parent) {
    
                }
            });
        }
    
        void showTextView(int category) {
            switch (category) {
                case 0:
                    category1.setVisibility(View.VISIBLE);
                    category2.setVisibility(View.GONE);
                    category3.setVisibility(View.GONE);
                    category4.setVisibility(View.GONE);
                    break;
                case 1:
                    category1.setVisibility(View.GONE);
                    category2.setVisibility(View.VISIBLE);
                    category3.setVisibility(View.GONE);
                    category4.setVisibility(View.GONE);
                    break;
                case 2:
                    category1.setVisibility(View.GONE);
                    category2.setVisibility(View.GONE);
                    category3.setVisibility(View.VISIBLE);
                    category4.setVisibility(View.GONE);
                    break;
                case 3:
                    category1.setVisibility(View.GONE);
                    category2.setVisibility(View.GONE);
                    category3.setVisibility(View.GONE);
                    category4.setVisibility(View.VISIBLE);
                    break;
            }
        }
    }
    

    享受您的工作。

    您能提供一些示例吗?我找不到示例,但我真正想要的是通过微调器拥有多个选项,并且当选择微调器的各个选项时,会显示不同的texview,你能提供一些例子吗?我找不到例子,但我真正想要的是通过微调器有几个选项,当微调器的各个选项被选中时,会出现不同的texview,这些选项可能会被隐藏