android开发---7.常用控件的使用
2016-07-01 19:31
381 查看
1. 在xml中加入
<Button
android:id="@+id/btnTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btnTest" />
2. 在MainActivity.java中加入
final Button btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "Btn
onClick");
}
});
3. 另一种方式
在onCreate中添加button的listener
btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(listener);
实现:
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Button btn = (Button)v;
switch(btn.getId())
{
case R.id.btnTest:
Log.i(TAG, "Btn
onClick");
break;
}
}
};
hellobtn.rar
(下载后改名为hello.tar.gz)
注意: 在使用OnclickListener时,经常会导错包import android.content.DialogInterface.OnClickListener;
正确的应该是View的OnClickListener: import android.view.View.OnClickListener;
二. EditText控件的使用
2.1 在XML中加入
<EditText
android:id="@+id/editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/editText"
/>
2. 在MainActivity.java中加入
public void onCreate(Bundle savedInstanceState)
{
editText=(EditText)findViewById(R.id.editText); //获取xml中的edit控件
btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG, "EditText=" + editText.getText().toString()); //getText方法获取edit中的文字
editText.setText("abc"); //setText方法设置edit中的文字
}
});
}
注意: Edit属性中的hint,在getText时是获取不到的
helloEdit.rar
(下载后改名为helloEdit.tar.gz)
三. TextView控件的使用
3.1 在XML中加入
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/TextView"
android:singleLine="false"></TextView>
3.2 在MainActivity.java中加入
public void onCreate(Bundle savedInstanceState)
{
final TextView textView = (TextView)this.findViewById(R.id.textView);
btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//textView.append("hello\n"); //append是累加,上一次发的text不会清掉
textView.setText("hello\n"); //setText是一次性显示,上一次的text就没了
}
});
}
helloTextView.rar (下载后改名为helloTextView.tar.gz)
<Button
android:id="@+id/btnTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btnTest" />
2. 在MainActivity.java中加入
final Button btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "Btn
onClick");
}
});
3. 另一种方式
在onCreate中添加button的listener
btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(listener);
实现:
private OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
Button btn = (Button)v;
switch(btn.getId())
{
case R.id.btnTest:
Log.i(TAG, "Btn
onClick");
break;
}
}
};
hellobtn.rar
(下载后改名为hello.tar.gz)
注意: 在使用OnclickListener时,经常会导错包import android.content.DialogInterface.OnClickListener;
正确的应该是View的OnClickListener: import android.view.View.OnClickListener;
二. EditText控件的使用
2.1 在XML中加入
<EditText
android:id="@+id/editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/editText"
/>
2. 在MainActivity.java中加入
public void onCreate(Bundle savedInstanceState)
{
editText=(EditText)findViewById(R.id.editText); //获取xml中的edit控件
btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG, "EditText=" + editText.getText().toString()); //getText方法获取edit中的文字
editText.setText("abc"); //setText方法设置edit中的文字
}
});
}
注意: Edit属性中的hint,在getText时是获取不到的
helloEdit.rar
(下载后改名为helloEdit.tar.gz)
三. TextView控件的使用
3.1 在XML中加入
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/TextView"
android:singleLine="false"></TextView>
3.2 在MainActivity.java中加入
public void onCreate(Bundle savedInstanceState)
{
final TextView textView = (TextView)this.findViewById(R.id.textView);
btnTest = (Button) findViewById(R.id.btnTest);
btnTest.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//textView.append("hello\n"); //append是累加,上一次发的text不会清掉
textView.setText("hello\n"); //setText是一次性显示,上一次的text就没了
}
});
}
helloTextView.rar (下载后改名为helloTextView.tar.gz)
相关文章推荐
- android开发---5.android常见错误及解决
- android开发---4.android开发环境搭建
- android开发--1.Android 源码下载
- Cubietruck---28.android蓝牙分析6_初始化
- Cubietruck---27.android蓝牙分析5_其它
- Android-Debug方法
- 工匠若水 Android应用开发编译框架流程与IDE及Gradle概要
- 史上最详细的Android Studio系列教程四--Gradle基础
- Android手记——GoogleMap
- 关于Android数字签名
- ndk编译android的lame库
- android登录注册关于判断账号密码为空时不崩溃
- Android 应用开发的耗电量控制
- android 中如何限制 EditText 最大输入字符数
- [置顶] Android开发之反射与注解
- 【Android---项目中】TextView设置字体样式及粗细
- android源码中&运算符的妙用
- 在Android Studio进行“简单配置”单元测试(Android Junit)
- Android java传递int类型数据给C
- android xml布局文件中使用RelativeLayout,明明有这个id,却提示找不到---->解决办法