添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
威武的刺猬  ·  HTMLTableSectionElemen ...·  昨天    · 
逼格高的抽屉  ·  FileNotFoundException ...·  1 年前    · 
豁达的太阳  ·  C ...·  1 年前    · 
寂寞的酱牛肉  ·  Marshal.PtrToStructure ...·  2 年前    · 


编辑 收藏


Android中Button的点击事件非常简单,主要是一个内部类的问题

Android--按钮点击事件_Android

在界面上存在两个按钮和一个文本框,点击不同按钮的时候文本框中显示不同按钮的文字信息


Android--按钮点击事件_Android_02 Android--按钮点击事件_Android_03


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >



<EditText
android:id="@+id/txtPassword"
android:text=""
android:layout_width="fill_parent"
android:layout_height="70px"
/>

<Button
android:id="@+id/btnFirst"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第一个" />

<Button
android:id="@+id/btnSecond"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="第二个" />

</LinearLayout>

布局代码xml内容

使用以上代码可以看到上图所示界面,至于如何处理触发事件请参考如下代码


Android--按钮点击事件_Android_04 Android--按钮点击事件_Android_05


package com.git.ch3;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.text.util.Linkify;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

private Button btnFirst=null;
private Button btnSecond=null;
private EditText lblTitle=null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnFirst=(Button)findViewById(R.id.btnFirst);
btnSecond=(Button)findViewById(R.id.btnSecond);
lblTitle=(EditText)findViewById(R.id.txtPassword);

btnFirst.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
String first= btnFirst.getText().toString();
lblTitle.setText(first);
}
});

btnSecond.setOnClickListener(new ButtonClick());
}

private class ButtonClick implements OnClickListener{

@Override
public void onClick(View v) {
String first= btnSecond.getText().toString();
lblTitle.setText(first);
}

}
}

按钮点击事件

两个按钮分别触发了不同的事件,但是两者上有一定的区别,这里使用到了java中的内部类


分类 ​ ​Android​ 2.Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/myba 3.禅道 OpenAI 更新至 1.2 版本,超多实用功能惊喜上线! 4.HDU 3306 Another kind of Fibonacci(矩阵快速幂) 5.在oracle中对表的字段进行操作