一. button控件的使用
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)
四. Toast的使用
4.1
-
Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_SHORT).show();
4.2
-
Toast.makeText(this, "hello", Toast.LENGTH_SHORT).show();
makeText的第一个参数是Context context
阅读(1299) | 评论(0) | 转发(0) |