簡體   English   中英

如何在Spinner Android單擊中顯示和隱藏按鈕

[英]how i can show and hide button in click on spinner android

我有微調器和3項視頻,照片和文字,還有4個按鈕,如果微調器選擇,我如何顯示按鈕:

0個陶氏最愛

我試圖用微調器單擊顯示隱藏的按鈕

這是鱈魚

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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:id="@+id/activity_secim" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.rdvanayan.yeni.Secim" android:background="@android:color/holo_green_light"> <TextView android:text="Bir seçim yapınız" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/textView" android:textSize="20dp" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:textColor="#000000" android:background="#ffffff" /> <Button android:text="KAYDET" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/kad1" android:textStyle="normal|bold|italic" android:textSize="18sp" android:layout_marginTop="22dp" android:layout_below="@+id/editText7" android:layout_alignParentRight="true" android:visibility="invisible" android:layout_alignParentEnd="true" /> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinner" android:layout_marginTop="12dp" android:layout_below="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentBottom="true" android:layout_below="@+id/kad1" android:weightSum="1" android:id="@+id/linearLayout2"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageButton android:id="@+id/camera1" android:layout_width="110dp" android:layout_height="78dp" android:layout_marginRight="100dp" android:scaleType="centerInside" android:visibility="invisible" app:srcCompat="@drawable/camera" /> <ImageButton android:layout_width="111dp" android:layout_height="78dp" app:srcCompat="@drawable/galll" android:id="@+id/imageButton9" android:scaleType="centerInside" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:visibility="invisible" android:layout_alignParentEnd="true" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:text="URL İNDİR " android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button5" android:layout_below="@+id/imageButton9" android:layout_alignParentRight="true" android:visibility="invisible" android:layout_alignParentEnd="true" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp"> <ImageButton android:id="@+id/imageButton11" android:layout_width="wrap_content" android:layout_height="78dp" android:visibility="invisible" android:layout_marginRight="90dp" android:onClick="dispatchTakeVideoIntent" android:scaleType="centerInside" app:srcCompat="@drawable/video_kamera" /> <ImageButton android:layout_width="111dp" android:layout_height="78dp" app:srcCompat="@drawable/video_galeri" android:id="@+id/imageButton12" android:scaleType="centerInside" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:visibility="invisible" android:layout_alignParentEnd="true" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:text="URL İNDİR " android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/button4" android:layout_below="@+id/imageButton9" android:layout_alignParentRight="true" android:visibility="invisible" android:layout_alignParentEnd="true" /> </LinearLayout> </LinearLayout> </LinearLayout> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:id="@+id/editText7" android:hint="BAŞLIK" android:visibility="invisible" android:textStyle="normal|bold|italic" android:textSize="20sp" android:layout_below="@+id/spinner" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:textColor="#000000" android:background="#ffffff" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:id="@+id/editText8" android:textSize="20dp" android:hint="AÇIKLAMA" android:textStyle="normal|bold|italic" android:textColor="#000000" android:background="#ffffff" android:layout_below="@+id/editText7" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:visibility="invisible" android:layout_marginTop="11dp" /> <ImageView android:id="@+id/igm" android:layout_width="50dp" android:layout_height="32dp" app:srcCompat="@drawable/son" android:layout_below="@+id/editText8" android:layout_alignRight="@+id/editText8" android:layout_alignEnd="@+id/editText8" android:layout_marginRight="55dp" android:layout_marginEnd="55dp" /> </RelativeLayout> 

這是微調項目

  <string-array name="secim"> <item> YAZI </item> <item> RESİM </item> <item> VİDEO </item> </string-array> 

任何幫助,將不勝感激。

您必須在Activity類中顯示和隱藏微調框選擇按鈕。 將“ OnItemSelectedListener”設置為微調器,它將覆蓋一些方法。 在覆蓋的“ OnItemSelected”方法中,隱藏按鈕,如下所示:

yourButton.setVisibility(VISIBILTY.GONE);

我想將先前的答案添加為評論。 但是聲譽是不足的。

實際上應該是這樣的:

用於隱藏: resimButonu.setVisibility(View.GONE); resimButonu.setVisibility(INVISIBLE);

用於顯示: resimButonu.setVisibility(View.VISIBLE); resimButonu.setVisibility(VISIBLE);

謝謝,但我有4個按鈕和我需要的文本:如果選擇RESİM,則顯示2個按鈕,如果* YAZI *,則選擇顯示文本框,如果*VİDEO*,選擇了顯示2個按鈕
我在應用程序中有4個按鈕

  ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.secim, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { camerax.setVisibility(View.VISIBLE); } @Override public void onNothingSelected(AdapterView<?> parent) { } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM