在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"

更多相关文章

  1. Android(安卓)动画——属性动画Property Animation
  2. 【Android进阶】android:configChanges属性总结
  3. android:maxLines和android:ellipsize同时使用导致显示异常
  4. Android(安卓)XML属性在文档中的位置
  5. Android实现程序前后台切换效果
  6. Android(安卓)第五天 (下午)
  7. 在AndroidManifest.xml文件中的android:windowSoftInputMode属性
  8. Android进阶(二十二)设置TextView文字水平垂直居中
  9. 常用属性

随机推荐

  1. android中LayoutParams设置参数的理解
  2. Android(安卓)NDK: WARNING: APP_PLATFOR
  3. Android(安卓)MediaPlayer 分析- MediaPl
  4. android 自定义dialog,窗口动画
  5. EditText的光标选择(android.text.Selecti
  6. Android开发笔记之adb参数指南
  7. 我要一步一步往上爬——Android应用实例
  8. ant编译android工程taskdef class not fo
  9. Android开发注意点小记
  10. Android中检测网络连接状况的方法