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, int i){
//按钮事件
}
})
.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)
回调函数
protected void 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 提示框 android版 ios版 都有
Android中用Dialog实现的七种提示框,
第一次启动弹出提示框,当勾上checkbox后再次启动不再弹出提示框。
些朋友可能对Android系统的手机不太熟悉,相信你见了Android...本源码收集的就是android系统中的一些基本单元,比如弹出的提示框、提示层的应用、漂亮按钮的编写、菜单和列表等,相信对您研究Android系统有帮助。--按钮
android 会话框
一款比较好的第三方dialog。ompileSdkVersion 和 buildToolsVersion 修改为你本地的地址,将找不到的常量VERSION和GROUP删掉
Android Simple Tooltip PT A simple library based on PopupWindow to create Tooltips on Android. Features Working from Android 2.1 (API 7) Note: animation above 3.0 (API 11) Simple to use: few ...
android:实现点击按钮,弹出“请稍候...(文本可以自定义)”对话框,加载完了之后,对话框自动消失,提供了两种定时消失的方案,可自行选择。
实现android加载等待提示框
Android各种提示框的实现 博客地址: http://blog.csdn.net/zhuwentao2150/article/details/51478053
Android仿百度搜索提示框,将搜索记录保存数据库中!
该资源有博客文档分享,下载前可先访问了解 主要是重构GreenDao官网DEMO,方便嵌入与扩展,同样适合初学者
Android 仿IOS提示框
android蓝牙使用,弹出框选择,获取名字和地址
BubbleLayout 弹出提示气泡
Android自定义键盘(解决提示框“白板”问题)
android底部导航框架,带有购物车消息提示(小圆点);解决内存重启出时fragment重现,停留首页;解决getActivity()空指针异常;
使用js alert函数弹出提示框,让界面看上去相对不友好,本代码实现了模拟android系统提示功能,弹出一个渐变的提示框提示信息,相当友好!
Android 版本更新(含自定义更新框,自定义更新进度条)。
常常开发都需要用到Toast提示框 可以优化系统自带的Toast提示框