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

在android中button响应的两种方式

2013-08-15 11:34 232 查看
在android中button响应的几种方式

1.

在布局文件中添加button的监听名字

Android:onClick=”buttonOnClick”

例如:

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/button1"
android:layout_below="@+id/textView2"
android:layout_marginTop="28dp"
android:text="Button"
android:onClick="buttonOnClick"
/>

在activity中创建响应的函数

publicvoid buttonOnClick(View view){
Mytext1.setText("hello!");//设置文档的显示
}


2.

在OnCreate函数中写

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

Mybutton.setOnClickListener(new OnClickListener(){
@Override
publicvoid onClick(View v) {
//
TODO Auto-generated method stub
Mytext.setText("hello!");//设置文档的显示
}
});





3.在OnCreate函数中写



findViewById(R.id.btn_title_popmenu).setOnClickListener(this);
findViewById(R.id.button1).setOnClickListener(this);

再来
publicvoid onClick(View v) {
if(v.getId() == R.id.btn_title_popmenu){
popMenu.showAsDropDown(v);
}elseif(v.getId()==R.id.button1)
{
popMenu1.showAsDropDown(v);
}
}
前提条件是:

public
class MainActivity extends Activity implements OnClickListener{}



第三种方法例子:

publicclass MainActivity
extends Activity
implements OnClickListener{
private TextView
Mytext =
null;
private TextView
Mytext1 =
null;
@Override
//第一次运行activity时会运行
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//设置要显示的控件
findViewById(R.id.button1).setOnClickListener(this);
findViewById(R.id.button2).setOnClickListener(this);
Mytext = (TextView)findViewById(R.id.textView1);
Mytext1 = (TextView)findViewById(R.id.textView2);
}


@Override
publicvoid onClick(View arg0) {
//
TODO自动生成的方法存根
if(arg0.getId()==R.id.button1){
Mytext.setText("hello!");//设置文档的显示
}
elseif(arg0.getId()==R.id.button2){
Mytext1.setText("hello!");//设置文档的显示
}
}



前两种方法的例子:

public class MainActivity extends Activity {

private Button Mybutton = null;

private Button Mybutton1 = null;

private TextView Mytext = null;

private TextView Mytext1 = null;

@Override

//第一次运行activity时会运行

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);//设置要显示的控件

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

Mytext = (TextView)findViewById(R.id.textView1);

Mytext1 = (TextView)findViewById(R.id.textView2);

//第二种方法

Mybutton.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

//TODO Auto-generated method stub

Mytext.setText("hello!");//设置文档的显示

}

});

}

//第一种方法

public void button2OnClick(View view){

Mytext1.setText("hello!");//设置文档的显示

}

//第一种方法要在button的布局文件中设置android:onClick="buttonOnClick"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: