点击事件中实现弹出一个选择框(如选择网络设置、选择电话短信联系方式)
2014-06-05 16:31
417 查看
1、网络设置
public void checkNetwork(){
//获取连接的管理对象
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//获取当前正在使用的网络
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
//判断网络是否可用
if (networkInfo!=null && networkInfo.isConnected()) {
//网络已连接
if(networkInfo.getType()==ConnectivityManager.TYPE_MOBILE){
Toast.makeText(MainActivity.this, "正在使用手机流量。", Toast.LENGTH_LONG).show();
}else if (networkInfo.getType()==ConnectivityManager.TYPE_WIFI) {
Toast.makeText(MainActivity.this, "正在使用无线网。", Toast.LENGTH_LONG).show();
}
} else {
//网络没有连接的情况
new AlertDialog.Builder(this).setTitle("请设置网络连接").setMessage("网络没有打开,请进行设置")
.setIcon(R.drawable.ic_launcher).setPositiveButton("设置", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "设置", Toast.LENGTH_LONG).show();
//创建网络设置
Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
//执行意图
startActivity(intent);
}
}).setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_LONG).show();
}
}).create().show();;
}
}
2、选择电话短信联系方式
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//怎么获取点击我的数据
Users entity = (Users) parent.getItemAtPosition(position);
//
// Toast.makeText(this, "点击我----"+entity.toString(), Toast.LENGTH_LONG).show();
//
final TextView tv_phone = (TextView) view.findViewById(R.id.tv_phone);
// Toast.makeText(this, "点击我----"+tv_id.getText(), Toast.LENGTH_LONG).show();
//弹出框
new AlertDialog.Builder(this).setTitle("联系此人").setMessage("选择联系方式")
.setIcon(R.drawable.ic_launcher).setPositiveButton("电话", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "电话"+tv_phone.getText(), Toast.LENGTH_LONG).show();
//创建
Intent intent =new Intent(Intent.ACTION_DIAL);
//intent.setData(Uri.parse("tv_phone.getText()"));
//执行意图
startActivity(intent);
}
}).setNegativeButton("短信", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "短信"+tv_phone.getText(), Toast.LENGTH_LONG).show();
//创建
Intent intent =new Intent(Intent.ACTION_VIEW);
//intent.setData(Uri.parse("tel:13713713789"));
intent.setType("vnd.android-dir/mms-sms");
//此为号码
//intent.setData(Uri.parse("content://mms-sms/conversations/"));
intent.putExtra("sms_body", "The SMS text");
//执行意图
startActivity(intent);
}
}).create().show();
}
public void checkNetwork(){
//获取连接的管理对象
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//获取当前正在使用的网络
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
//判断网络是否可用
if (networkInfo!=null && networkInfo.isConnected()) {
//网络已连接
if(networkInfo.getType()==ConnectivityManager.TYPE_MOBILE){
Toast.makeText(MainActivity.this, "正在使用手机流量。", Toast.LENGTH_LONG).show();
}else if (networkInfo.getType()==ConnectivityManager.TYPE_WIFI) {
Toast.makeText(MainActivity.this, "正在使用无线网。", Toast.LENGTH_LONG).show();
}
} else {
//网络没有连接的情况
new AlertDialog.Builder(this).setTitle("请设置网络连接").setMessage("网络没有打开,请进行设置")
.setIcon(R.drawable.ic_launcher).setPositiveButton("设置", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "设置", Toast.LENGTH_LONG).show();
//创建网络设置
Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
//执行意图
startActivity(intent);
}
}).setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_LONG).show();
}
}).create().show();;
}
}
2、选择电话短信联系方式
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
//怎么获取点击我的数据
Users entity = (Users) parent.getItemAtPosition(position);
//
// Toast.makeText(this, "点击我----"+entity.toString(), Toast.LENGTH_LONG).show();
//
final TextView tv_phone = (TextView) view.findViewById(R.id.tv_phone);
// Toast.makeText(this, "点击我----"+tv_id.getText(), Toast.LENGTH_LONG).show();
//弹出框
new AlertDialog.Builder(this).setTitle("联系此人").setMessage("选择联系方式")
.setIcon(R.drawable.ic_launcher).setPositiveButton("电话", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "电话"+tv_phone.getText(), Toast.LENGTH_LONG).show();
//创建
Intent intent =new Intent(Intent.ACTION_DIAL);
//intent.setData(Uri.parse("tv_phone.getText()"));
//执行意图
startActivity(intent);
}
}).setNegativeButton("短信", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "短信"+tv_phone.getText(), Toast.LENGTH_LONG).show();
//创建
Intent intent =new Intent(Intent.ACTION_VIEW);
//intent.setData(Uri.parse("tel:13713713789"));
intent.setType("vnd.android-dir/mms-sms");
//此为号码
//intent.setData(Uri.parse("content://mms-sms/conversations/"));
intent.putExtra("sms_body", "The SMS text");
//执行意图
startActivity(intent);
}
}).create().show();
}
相关文章推荐
- 练习用内部类方式设置点击事件来实现直接拨打电话功能
- 使用trigger方式实现不用点击file类型的input弹出文件选择对话框
- C# WinForm窗体的TopMost属性设置为true时,多次点击窗体弹出事件,只会弹出一个窗体
- aspx.cs 文件中,想实现弹出一个警告窗口后,点击“确定”后,重定向到一个 list.aspx 页,如何做啊?
- 事件3:点击一个按钮,弹出一个对话框
- 实现点击桌面的一个图标打开多个选择画面
- 点击网页上的联系我们弹出QQ对话框的实现
- 我想在datagrid中选择若干记录,再点击添加按钮,给别一个ACCESS表添加选择的记录,在VB中如何实现?
- jquery注册事件 实现导航的功能,点击导航大分类弹出小分类
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
- 利用js实现一个按钮可选择多个事件
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值)
- 事件2:点击一个按钮,弹出一个对话框
- 以命名管道方式实现网络进程间通信的一个实例
- [原创]扩展GridView实现多选(全选)、点击行任意位置选择行、选中变色、添加双击事件等
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值)以及js的select
- QT的一个奇怪问题,设置了Qt::Tool后,点击弹出对话框的确定取消按钮,程序直接退出。
- javaScript实现点击输入框弹出窗体选择信息