如何在点击微调器android

时间:2017-06-10 19:41:19

标签: java 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>
&#13;
&#13;
&#13;

这是微调项目

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

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:0)

您必须在Activity类中显示和隐藏微调器选择上的按钮。将“OnItemSelectedListener”设置为您的微调器,它将覆盖几个方法。在重写的“OnItemSelected”方法中隐藏按钮,如下所示:

yourButton.setVisibility(VISIBILTY.GONE);

答案 1 :(得分:0)

我想将之前的答案添加为评论。但声誉不足。

实际上它应该是这样的:

用于隐藏:resimButonu.setVisibility(View.GONE);resimButonu.setVisibility(INVISIBLE);

用于展示:resimButonu.setVisibility(View.VISIBLE);resimButonu.setVisibility(VISIBLE);

答案 2 :(得分:0)

谢谢,但我需要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) {


             }