Android 学习10之单击事件1
2015-06-15 22:17
585 查看
xml源代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请输入你的姓名:" />
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入你的名字" />
<Button
android:id="@+id/bt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="提交" />
<TextView
android:id="@+id/dis"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="您的姓名是:" />
</LinearLayout>
java代码
package cn.chenzhenhua.www.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText et=null;
private Button bt=null;
private TextView tv=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.et=(EditText)super.findViewById(R.id.name);
this.bt=(Button)super.findViewById(R.id.bt);
this.tv=(TextView)super.findViewById(R.id.dis);
this.bt.setOnClickListener(new ShowListener());
}
private class ShowListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str=et.getText().toString();
tv.setText("你的姓名是:"+str);
}
}
}
或者使用内部类监听:
package cn.chenzhenhua.www.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText et=null;
private Button bt=null;
private TextView tv=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.et=(EditText)super.findViewById(R.id.name);
this.bt=(Button)super.findViewById(R.id.bt);
this.tv=(TextView)super.findViewById(R.id.dis);
this.bt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str=et.getText().toString();
MainActivity.this.tv.setText("你的姓名是:"+str);
}
});
}
// private class ShowListener implements OnClickListener{
//
// @Override
// public void onClick(View v) {
// // TODO Auto-generated method stub
// String str=et.getText().toString();
// tv.setText("你的姓名是:"+str);
// }
//
// }
}
效果图:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="请输入你的姓名:" />
<EditText
android:id="@+id/name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="请输入你的名字" />
<Button
android:id="@+id/bt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="提交" />
<TextView
android:id="@+id/dis"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="您的姓名是:" />
</LinearLayout>
java代码
package cn.chenzhenhua.www.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText et=null;
private Button bt=null;
private TextView tv=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.et=(EditText)super.findViewById(R.id.name);
this.bt=(Button)super.findViewById(R.id.bt);
this.tv=(TextView)super.findViewById(R.id.dis);
this.bt.setOnClickListener(new ShowListener());
}
private class ShowListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str=et.getText().toString();
tv.setText("你的姓名是:"+str);
}
}
}
或者使用内部类监听:
package cn.chenzhenhua.www.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText et=null;
private Button bt=null;
private TextView tv=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.et=(EditText)super.findViewById(R.id.name);
this.bt=(Button)super.findViewById(R.id.bt);
this.tv=(TextView)super.findViewById(R.id.dis);
this.bt.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String str=et.getText().toString();
MainActivity.this.tv.setText("你的姓名是:"+str);
}
});
}
// private class ShowListener implements OnClickListener{
//
// @Override
// public void onClick(View v) {
// // TODO Auto-generated method stub
// String str=et.getText().toString();
// tv.setText("你的姓名是:"+str);
// }
//
// }
}
效果图:
相关文章推荐
- android反编译步骤改进版
- android"百码"2——基础小知识积累(逐步完善)2015-06-15
- Macbook下Android studio的butterknife的应用
- Android实习周记:第六周,然而生活不止要求你编得一手好程序
- JAVA中的优化技巧(适用Android)
- Android的Menu
- Android中高效的显示图片之一 ——加载大图
- Android中高效的显示图片之三——缓存图片
- android图片处理方法(不断收集中)
- android 上传图片到php服务器
- androidstudio--gsonformat--超爽的数据解析方式
- Android中SharedPreferences和序列化结合保存对象数据
- android的几个开源框架
- 【Android界面实现】解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题
- Android中的优化技巧
- 什么是android开发中涉及到的渠道号?
- Android media媒体库分析之:分类别统计媒体文件大小
- android线程池
- android 小白的学习笔记1-Android Studio 导入类库
- Android软件开发之Debug调试与LogCat调试详解