Android遊戲開發系統控件-Button

 Android遊戲開發系統控件-Button

Button(按鈕)是一個常用的系統小組件,很小但是在開發中最常用到。一般通過與監聽器使用,從而觸發一些特定事件。

下面為一個Andriod項目“ButtonProject”,對應的代碼如下

項目功能:點擊按鈕觸發事件

代碼分別為:

main.xml

string.xml

ButtonProject.java

項目運行效果圖:

 

 

代碼清單:

=》》main.xml

[html]
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
 
    <TextView 
        android:id="@+id/tv" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello" /> 
    <Button  
        android:id="@+id/btn_ok" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/btn_ok" 
        /> 
    <Button 
        android:id="@+id/btn_cancel" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/btn_cancel" 
        /> 
 
</LinearLayout> 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/tv"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    <Button
        android:id="@+id/btn_ok"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/btn_ok"
        />
    <Button
        android:id="@+id/btn_cancel"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/btn_cancel"
        />

</LinearLayout>
=》》string.xml

[html]
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 
    <string name="hello">Hello World, ButtonProject!</string> 
    <string name="app_name">ButtonProject</string> 
    <string name="btn_ok">確定</string> 
    <string name="btn_cancel">取消</string> 
 
</resources> 
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, ButtonProject!</string>
    <string name="app_name">ButtonProject</string>
    <string name="btn_ok">確定</string>
    <string name="btn_cancel">取消</string>

</resources>
=》》ButtonProject.java

[java]
package com.buttonProject; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 
 
 
public class ButtonProject extends Activity implements OnClickListener{ 
    private Button btn_ok,btn_cancel;   //聲明兩個按鈕對象  
    private TextView tv;    //聲明文本視圖對象  
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        //對btn_ok對象進行實例化  
        btn_ok = (Button) findViewById(R.id.btn_ok); 
        //對btn_cancel對象進行實例化  
        btn_cancel = (Button) findViewById(R.id.btn_cancel); 
        //對tv對象進行實例化  
        tv =(TextView) findViewById(R.id.tv); 
        //將btn_ok按鈕綁定在點擊監聽器上  
        btn_ok.setOnClickListener(this); 
        //將btn_cancel按鈕綁定在點擊監聽器上  
        btn_cancel.setOnClickListener(this); 
    } 
    //使用點擊監聽器必須重寫其抽象函數,  
    public void onClick(View v) { 
        // TODO Auto-generated method stub  
        if(v == btn_ok){ 
            tv.setText("確定按鈕觸發事件!"); 
        }else if(v == btn_cancel){ 
            tv.setText("取消按鈕觸發事件!"); 
        }    
    } 

package com.buttonProject;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class ButtonProject extends Activity implements OnClickListener{
 private Button btn_ok,btn_cancel; //聲明兩個按鈕對象
 private TextView tv; //聲明文本視圖對象
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //對btn_ok對象進行實例化
        btn_ok = (Button) findViewById(R.id.btn_ok);
        //對btn_cancel對象進行實例化
        btn_cancel = (Button) findViewById(R.id.btn_cancel);
        //對tv對象進行實例化
        tv =(TextView) findViewById(R.id.tv);
        //將btn_ok按鈕綁定在點擊監聽器上
        btn_ok.setOnClickListener(this);
        //將btn_cancel按鈕綁定在點擊監聽器上
        btn_cancel.setOnClickListener(this);
    }
    //使用點擊監聽器必須重寫其抽象函數,
    public void onClick(View v) {
  // TODO Auto-generated method stub
     if(v == btn_ok){
      tv.setText("確定按鈕觸發事件!");
     }else if(v == btn_cancel){
      tv.setText("取消按鈕觸發事件!");
     } 
 }
}

 

[java]
package com.buttonProject; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 
 
 
public class ButtonProject extends Activity implements OnClickListener{ 
    private Button btn_ok,btn_cancel;   //聲明兩個按鈕對象  
    private TextView tv;    //聲明文本視圖對象  
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        //對btn_ok對象進行實例化  
        btn_ok = (Button) findViewById(R.id.btn_ok); 
        //對btn_cancel對象進行實例化  
        btn_cancel = (Button) findViewById(R.id.btn_cancel); 
        //對tv對象進行實例化  
        tv =(TextView) findViewById(R.id.tv); 
        //將btn_ok按鈕綁定在點擊監聽器上  
        btn_ok.setOnClickListener(this); 
        //將btn_cancel按鈕綁定在點擊監聽器上  
        btn_cancel.setOnClickListener(this); 
    } 
    //使用點擊監聽器必須重寫其抽象函數,  
    public void onClick(View v) { 
        // TODO Auto-generated method stub  
        if(v == btn_ok){ 
            tv.setText("確定按鈕觸發事件!"); 
        }else if(v == btn_cancel){ 
            tv.setText("取消按鈕觸發事件!"); 
        }    
    } 

package com.buttonProject;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class ButtonProject extends Activity implements OnClickListener{
 private Button btn_ok,btn_cancel; //聲明兩個按鈕對象
 private TextView tv; //聲明文本視圖對象
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //對btn_ok對象進行實例化
        btn_ok = (Button) findViewById(R.id.btn_ok);
        //對btn_cancel對象進行實例化
        btn_cancel = (Button) findViewById(R.id.btn_cancel);
        //對tv對象進行實例化
        tv =(TextView) findViewById(R.id.tv);
        //將btn_ok按鈕綁定在點擊監聽器上
        btn_ok.setOnClickListener(this);
        //將btn_cancel按鈕綁定在點擊監聽器上
        btn_cancel.setOnClickListener(this);
    }
    //使用點擊監聽器必須重寫其抽象函數,
    public void onClick(View v) {
  // TODO Auto-generated method stub
     if(v == btn_ok){
      tv.setText("確定按鈕觸發事件!");
     }else if(v == btn_cancel){
      tv.setText("取消按鈕觸發事件!");
     } 
 }
}

 

作者:wwj

發佈留言