Android添加 按钮事件响应


在程序中添加一个按钮,并添加按钮相应事件的步骤:

1.在相应的Activity(例如:hello)所对应的xml布局文件中添加按钮控件。

<Button android:id="@+id/continue_button" android:layout_gravity="center" android:layout_width="wrap_content" android:text="@string/main_title" android:layout_height="wrap_content"></Button>

2.在class hello的OnCreate函数中添加按钮的单击事件监听器

 View continue_button = this.findViewById(R.id.continue_button);

        continue_button.setOnClickListener((OnClickListener) this);

3.实现单击后所要显示的Activity类的布局文件:about.xml

<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout android:background="@color/background" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical">

<TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/aboutInfo"/>

</LinearLayout>


 

4.实现单击后所要显示的Activity类:

public class About extends Activity {

         @Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

this.setContentView(R.layout.about);

         }

}

5.实现监听器接口OnClickListener中的方法OnClick()

public void onClick(View v) {

if(R.id.continue_button == v.getId())

{

/* TextView text = new TextView(this);

text.setText("this is continue button");

this.setContentView(text);*/

Intent i = new Intent(this,About.class);

this.startActivity(i);

}

 

if(R.id.newgame_button == v.getId())

{

Intent i = new Intent(this,image.class);

this.startActivity(i);

}

}

}

6.在AndroidManifest.xml文件中添加新建的Activity:

<activity android:name=".About" android:label="@string/about_title">




import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	
	OnClickListener listener1 = null;
	OnClickListener listener2 = null;
	OnClickListener listener3 = null;
	
	Button button1;
	Button button2;
	Button button3;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        
        listener1 =new  OnClickListener(){
        	public void onClick(View v){
        		Intent intent1 = new Intent(MainActivity.this ,OneActivity.class);
        		startActivity(intent1);
        	}
        };
        listener2 = new OnClickListener(){
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent2 =  new Intent(MainActivity.this,TwoActivity.class);
				startActivity(intent2);
				}
		};
        listener3 = new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent3 = new Intent(MainActivity.this,ThreeActivity.class);
				startActivity(intent3);
			}
		};
        
        setContentView(R.layout.activity_main);
        button1 = (Button)findViewById(R.id.buttonOne);
        button1.setOnClickListener(listener1);
        button2 =(Button)findViewById(R.id.buttonTwo);
        button2.setOnClickListener(listener2);
        button3 = (Button)findViewById(R.id.buttonThree);
        button3.setOnClickListener(listener3);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值