android的消息Toast,提示对话框,menu,Activity替换数据传递。
来源:互联网 发布:淘宝能卖什么东西 编辑:程序博客网 时间:2024/06/08 06:35
这些技巧都适用androidsdk 1.0
1.在测试时,如何实现一个提示
可以使用
Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show();
//从资源文件string.xml 里面取提示信息
Toast.makeText(this, getString(R.string.welcome), Toast.LENGTH_SHORT).show();
这个提示会几秒钟后消失
2.可以使用AlertDialog.Builder才产生一个提示框.
例如像messagebox那样的
new AlertDialog.Builder(this)
.setTitle("Android 提示")
.setMessage("这是一个提示,请确定")
.show();
带一个确定的对话框
new AlertDialog.Builder(this)
.setMessage("这是第二个提示")
.setPositiveButton("确定",
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, inti){
//按钮事件
}
})
.show();
AlertDialog.Builder还有很多复杂的用法,有确定和取消的对话框
new AlertDialog.Builder(this)
.setTitle("提示")
.setMessage("确定退出?")
.setIcon(R.drawable.quit)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
setResult(RESULT_OK);//确定按钮事件
finish();
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//取消按钮事件
}
})
.show();
3.menu 的用法.
public static final int ITEM_1_ID = Menu.FIRST;
public static final int ITEM_2_ID = Menu.FIRST + 1;
public static final int ITEM_3_ID = Menu.FIRST + 2;
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
//不带图标的menu
menu.add(0, ITEM_1_ID, 0, "item-1");
//带图标的menu
menu.add(0, ITEM_2_ID, 1, "item-2").setIcon(R.drawable.editbills2);
menu.add(0, ITEM_3_ID, 2, "item-3").setIcon(R.drawable.billsum1);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case 1:
Toast.makeText(this, "menu1",Toast.LENGTH_SHORT).show();
return true;
case 2:
return true;
case 3:
return true;
}
return false;
}
4.Activity的切换
2个Activity的切换,没有数据传递
//从A到B
Intent intent = new Intent();
intent.setClass(A.this, B.class);
startActivity(intent);
2个Activity之间传递数据
相关的几个函数
startActivityForResult
public final void setResult(int resultCode, String data)
回调函数
protectedvoid onActivityResult(int requestCode, int resultCode, Intent data)
例如A到B,从B得到数据
//A到B
static final int RG_REQUEST = 0;
Intent intent = new Intent();
intent.setClass(A.this, B.class);
startActivityForResult(intent,RG_REQUEST);
//在B中处理
Bundle bundle = new Bundle();
bundle.putString("DataKey", edittext.getText().toString());//给bundle 写入数据
Intent mIntent = new Intent();
mIntent.putExtras(bundle);
setResult(RESULT_OK, mIntent);
finish();//最后在A的回调函数里面接收数据
if (requestCode == RG_REQUEST) {
if (resultCode == RESULT_CANCELED)
setTitle("Canceled...");
else if(resultCode == RESULT_OK) {
setTitle((String)data.getCharSequenceExtra("DataKey"));
}
}
- android的消息Toast,提示对话框,menu,Activity替换数据传递。
- 学习随记-Toast提示,两个Activity之间传递数据
- Android消息提示Toast的使用总结
- Day1 Toast/Menu/Intent传递数据
- 【Android开发】消息提示框与对话框-使用Toast显示消息提示框
- Android Toast 封装,避免Toast消息覆盖,替换系统Toast最好用的封装
- Android消息提示框Toast
- android Toast 消息提示 例子
- Android消息提示之Toast
- Android Toast消息提示框
- Android中的Menu和对话框形式的Activity
- Android的消息提示:Toast与Notification的使用
- 25. android Toast 带图片的消息提示
- Android Toast简易消息提示框的使用
- Android Toast简易消息提示框的使用
- Android主管消息提示的Toast.makeText用法
- Android消息提示:AlertDialog、Toast、Notification的使用
- Android之Activity的基本用法(AndroidMainfest、隐藏标题栏、Toast与menu)
- Android日志系统驱动程序Logger源代码分析
- 献给2012——易水寒的心声
- Android应用程序框架层和系统运行库层日志系统源代码分析
- JAVA数字处理类使用2
- Android日志系统Logcat源代码简要分析
- android的消息Toast,提示对话框,menu,Activity替换数据传递。
- C#/C++/CLI运行效率测试之二: Native C++调用Native C++ DLL
- container_of()宏解析
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)简要介绍和学习计划
- 今年总结
- 如何利用C#创建和调用DLL (步骤+实例)
- 进程与线程
- JAVA高级:选择JSF不选Struts的十大理由
- Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析