您的位置:首页 > 移动开发 > Android开发

【Android】控件和基本事件响应的三种方式

2013-10-03 01:22 543 查看


第一种方式

[java] view
plaincopy

package com.app;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity {

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button button = (Button) findViewById(R.id.button1);

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent(MainActivity.this,SecondActivity.class);

startActivity(intent);

}

});

}

}


第二种方式

[java] view
plaincopy

package com.app;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class SecondActivity extends Activity implements OnClickListener{

private Button button1;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_welcome);

button1 = (Button) findViewById(R.id.button1);

button1.setOnClickListener(this);

}

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

switch (v.getId()) {

case R.id.button1:

Intent intent = new Intent();

intent.setClass(SecondActivity.this, ThirdActivity.class);

startActivity(intent);

break;

default:

break;

}

}

}


第三种方式

[java] view
plaincopy

package com.app;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class ThirdActivity extends Activity{

private Button_OnClick mbutton = new Button_OnClick();

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_third);

Button button = (Button) findViewById(R.id.button1);

button.setOnClickListener(mbutton);

}

class Button_OnClick implements OnClickListener{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

switch (v.getId()) {

case R.id.button1:

Intent intent = new Intent();

intent.setClass(ThirdActivity.this, MainActivity.class);

startActivity(intent);

break;

default:

break;

}

}

}

}

原文在http://blog.csdn.net/jueblog/article/details/11792263
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: