package com.test;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
public class TestActivity extends Activity {
private Button button1;
private Button button2;
private TextView textView;
private EditText editText;
private ImageButton imageButton;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
textView = (TextView) findViewById(R.id.textView1);
editText = (EditText) findViewById(R.id.editText1);
imageButton =(ImageButton) findViewById(R.id.imageButton1);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
textView.setText("Hi, everyone");
Toast.makeText(TestActivity.this, editText.getText(), Toast.LENGTH_LONG).show();
}
});
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
textView.setText("Hello, fuxin");
imageButton.setImageResource(R.drawable.i03);
}
});
editText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
textView.setText(editText.getText());
return false;
}
});
imageButton.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(hasFocus == true){
imageButton.setImageResource(R.drawable.i02);
}else{
imageButton.setImageResource(R.drawable.i03);
}
}
});
imageButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
imageButton.setImageResource(R.drawable.i02);
}
});
}
// 创建菜单Menu
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "关于");
menu.add(0, 1, 1, "离开");
return super.onCreateOptionsMenu(menu);
}
// 识别按下哪个菜单
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case 0:
openOptionsDialog();
break;
case 1:
exitOptionDialog();
break;
}
return true;
}
// 点击菜单"关于"
private void openOptionsDialog() {
new AlertDialog.Builder(TestActivity.this).setTitle("关于")
.setMessage("AlertDialog练习")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
}).show();
}
private void exitOptionDialog() {
new AlertDialog.Builder(TestActivity.this).setTitle(R.string.exit)
.setMessage("确认要离开吗?")
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
}).show();
}
}
/p
分享到:
相关推荐
android的UI设计基础教程,内容包括TextView,button,intent,Bundle,AlertDialog,menu,Toast,EditText,ImageButton,ImageView,Gallery,AutoCompleteTextView,ListView,ArrayAdapter,SimpleAdapter等
要添加图片,我们需要创建一个自定义的View,包含ImageView和TextView。通过LayoutInflater将XML布局文件转换为View对象,然后在创建Toast时使用这个自定义View。记得设置合适的图片和文字,并通过setGravity调整...
以上只是部分Android控件的使用示例,实际开发中还有更多如`SeekBar`、`DatePicker`、`TimePicker`等控件,它们都有各自的使用方法和场景。通过不断的实践和学习,你可以熟练掌握所有控件的使用,构建出功能丰富的...
- TextView、ImageView、EditText等基础UI组件的使用和属性设置。 - Button、Checkbox、Radio等交互组件的使用。 - Spinner、ListView、ArrayAdapter、BaseAdapter、SimpleAdapter等列表展示组件和适配器模式的...
在Android开发领域,掌握各种...通过"AndroidBaseDemo"中的实例代码,你可以深入学习这些控件的使用方法,从而在实际项目中灵活应用,提升应用的用户体验。记得在实践中不断调试和优化,才能真正掌握这些控件的精髓。
包括文本大小变化时背景处理、ProgressBar样式自定义、在WebView中显示alert对话框、使用GridView创建混合布局、EditText数据过滤、禁止编辑、设置光标位置、正则表达式验证、Toast位置控制以及ProgressBar的动态...
介绍了如何使用Typeface对象来设置TextView或Button等组件的字体样式,包括使用系统内置字体和自定义字体。 - **3.15 如iPhone拖动相片特效——Gallery画廊** 讨论了如何实现类似于iOS中相册应用的效果,即通过...
11. **AlertDialog** 和 **Toast**:Alert对话框用于向用户显示重要信息,而Toast用于短暂显示提示信息。示例可能涵盖如何自定义对话框和创建不同类型的Toast。 12. **Intent** 和 **Intent Filter**:Intent用于...
4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券...
3.3 基本用法 3.3.1 创建Activity 3.3.2 启动Activity 3.3.3 窗口Activity 3.3.4 Activity生命周期验证 3.4 Activity之间通信 3.4.1 Activity传递一般类型 3.4.2 Activity传递对象类型 3.4.2 Activity回传数据 3.5 ...
4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券...
4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券...
4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券...
3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——...
4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 ...
4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券...