android :點擊某個按鈕彈出在原有佈局中沒有(或者存在)內容 :以刪除原有佈局內容爲例

主要涉及了(1)對佈局中某個控件的監聽

(2)在佈局文件中設置可顯示,刪除的參數

visibility的參數的有三個,在這裏我只設置了一個,可見的。

android:visibility="visible"

剩下的和他的用法相同。

(3)在代碼中監聽控件後,對visibility的參數重新設置。

效果圖:點擊按鈕後edittext不見了

(1)點擊高級按鈕前


(2)點擊高級按鈕後


(1)佈局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

        <Button
            android:id="@+id/gaoji"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="高級" 
            android:onClick="mianOnClickListener"/>
 
    
   <LinearLayout
         android:id="@+id/ipserve" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
       
         >
          <TextView
          
            android:id="@+id/close"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="服務器ip地址"
            />
        <EditText
            
            android:id="@+id/serveip"
            android:layout_width="150dp"
            android:layout_height="wrap_content" 
            android:visibility="visible" 
           
            />
         
        
      
    </LinearLayout>
  
</LinearLayout>

(2)代碼示例:

package com.example.effectone;

import android.os.Bundle;
import android.provider.Settings.System;
import android.R.string;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	
	
	private EditText   eText = null;
	private  Button button =null;	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		eText = (EditText)findViewById(R.id.serveip);
		
		button =(Button)findViewById(R.id.gaoji);
		button.setOnClickListener(new  OnClickListener() {
			public void onClick(View v) {
				Button but=(Button)v;
			  switch (but.getId()) {
			case R.id.gaoji:
			  eText.setVisibility(View.INVISIBLE);		
			default:
				break;
			}
			}
		});
		
		
	}

	

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章