Java 在Android中选择微调器选项时如何显示不同的文本视图
我正在开发一个应用程序,当用户在Android Studio中选择微调器的每个选项时,我需要显示不同的文本视图,我的代码如下: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() {
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,这些选项可能会被隐藏