android實現點擊TextView顯示隱藏控件

實用代碼分享,實現點擊幾回某個控件,顯示隱藏功能。代碼很簡單但卻很實用,好比能夠實現測試環境和正式環境的切換功能,隱藏提交應用日誌等等。java

直接上代碼android

Activity數組

public class MainActivity extends AppCompatActivity {
    //全局屬性
    private TextView mTitleView;
    private Spinner mSpinnerView;
    private int touchCount = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        setListener();
    }


    private void initView(){
        mSpinnerView = (Spinner) findViewById(R.id.spinner);
        mSpinnerView.setVisibility(View.INVISIBLE);
        mTitleView = (TextView) findViewById(R.id.textViewTitle);
    }

    private void setListener(){
        mTitleView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                touchCount += 1;
                if (touchCount == 5) {
                    mSpinnerView.setVisibility(View.VISIBLE);
                    touchCount = 0;

                } else {
                    Toast.makeText(getApplicationContext(), "Click more  " + Integer.toString(5 - touchCount), Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

代碼中設置spinner值,並設置監聽事件ide

//賦值
        String[] arrayStr= { "111", "222", "333", "444", "555" }; //定義數組
        //將可選內容與ArrayAdapter鏈接,
        ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, arrayStr);
        mSpinnerView.setAdapter(adapter);
        //設置監聽事件
        mSpinnerView.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                String selectEmail = getResources().getStringArray(R.array.select_email)[position];
                String usename = userNameArray[position];
                mEtEmail.setText(selectEmail);
                mEtName.setText(usename);
            }

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

            }
        });

佈局文件佈局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@android:color/darker_gray"
    tools:context="cc.lielang.filedemo.MainActivity">
    <TextView
        android:id="@+id/textViewTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginBottom="0dp"
        android:text="點我"
        android:textColor="#FFFFFF"
        android:textSize="24sp"
        android:textStyle="bold" />
    <Spinner
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_gravity="center"
        android:background="#FFFFFF"
        android:entries="@array/select_url"
        android:textAlignment="center" />
</LinearLayout>

資源文件測試

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="select_url">
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
    </string-array>
</resources>

overthis

相關文章
相關標籤/搜索