本程序实现的是点击ListView中的项目,程序会调用Android内置的浏览器打开网页。
实现的截图如下:
实现这个程序也很简单,只需要调用Intent即可
下面给出本实例的实现代码:
1.定义的strings.xml文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">收藏夹</string>
<string name="app_name">EX08_04</string>
<string name="str_list_url1">Google</string>
<string name="str_list_url2">Dubblogs</string>
<string name="str_list_url3">Yahoo</string>
<string name="str_list_url4">MSN</string>
<string name="str_url1">http://www.google.com</string>
<string name="str_url2">http://www.dubblogs.cc</string>
<string name="str_url3">http://www.yahoo.com</string>
<string name="str_url4">http://www.msn.com</string>
</resources>
2.主程序文件
package irdc.EX08_04;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class EX08_04 extends Activity
{
/*声明一个ListView,TextView对象变量
* 一个String array变量保存收藏夹
* 与String变量来储存网址*/
private ListView mListView1;
private TextView mTextView1;
private String[] myFavor;
private String myUrl;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*透过findViewById建构子建立ListView与TextView对象*/
mListView1 =(ListView) findViewById(R.id.myListView1);
mTextView1 = (TextView) findViewById(R.id.myTextView1);
mTextView1.setText(getResources().getString(R.string.hello));
/*将收藏夹列表由string.xml中导入*/
myFavor = new String[] {
getResources().getString(R.string.str_list_url1),
getResources().getString(R.string.str_list_url2),
getResources().getString(R.string.str_list_url3),
getResources().getString(R.string.str_list_url4)
};
/*自定义一ArrayAdapter准备传入ListView中,并将myFavor清单以参数传入*/
ArrayAdapter<String> adapter = new
ArrayAdapter<String>
(EX08_04.this, android.R.layout.simple_list_item_1, myFavor);
/*将自定义完成的ArrayAdapter传入自定义的ListView中*/
mListView1.setAdapter(adapter);
/*将ListAdapter的可选(Focusable)选单选项打开*/
mListView1.setItemsCanFocus(true);
/*设定ListView选单选项设为每次只能单一选项*/
mListView1.setChoiceMode
(ListView.CHOICE_MODE_SINGLE);
/*设定ListView选项的nItemClickListener*/
mListView1.setOnItemClickListener(new ListView.OnItemClickListener()
{
@Override
/*重写OnItemClick方法*/
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3)
{
// TODO Auto-generated method stub
/*若所选菜单的文字与myFavor字符串数组第一个文字相同*/
if(arg0.getAdapter().getItem(arg2).toString()==myFavor[0].toString())
{
/*取得网址并调用goToUrl()方法*/
myUrl=getResources().getString(R.string.str_url1);
goToUrl(myUrl);
}
/*若所选菜单的文字与myFavor字符串数组第二个文字相同*/
else if (arg0.getAdapter().getItem(arg2).toString()==myFavor[1].toString())
{
/*取得网址并呼叫goToUrl()方法*/
myUrl=getResources().getString(R.string.str_url2);
goToUrl(myUrl);
}
/*若所选菜单的文字与myFavor字符串数组第三个文字相同*/
else if (arg0.getAdapter().getItem(arg2).toString()==myFavor[2].toString())
{
/*取得网址并调用goToUrl()方法*/
myUrl=getResources().getString(R.string.str_url3);
goToUrl(myUrl);
}
/*若所选菜单的文字与myFavor字符串数组第四个文字相同*/
else if (arg0.getAdapter().getItem(arg2).toString()==myFavor[3].toString())
{
/*取得网址并调用goToUrl()方法*/
myUrl=getResources().getString(R.string.str_url4);
goToUrl(myUrl);
}
/*以上皆非*/
else
{
/*显示错误信息*/
mTextView1.setText("Ooops!!出错了");
}
}
});
}
/*开启网页的方法*/
private void goToUrl(String url)
{
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
}
3.注意,由于需要连接互联网,所以需要给程序加入权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
分享到:
相关推荐
在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接。只需要传入一个uri,可以是链接地址。接下来通过本文给大家分享android 自带浏览器打开网页的实现方法,需要的朋友参考下吧
Android html5 js css调用测试例子源代码,获得浏览器组件,WebView就是一个简单的浏览器,android浏览器源码存在于LINUX/android/... 通过Android调用JS处理alert弹出框 、处理confirm弹出框、处理prompt弹出框等。
设备商通过卖设备、内置特色应用来获得盈利。也可以兼职专业软件开发者进行赢利。 Google 自身通过基于统一平台为用户提供信息来盈利。 Android Android Android Android 的优势 � 源代码完全开放,便于开发人员更...
qq , 微信 内置浏览器,官方封装的sdk , 只需要简单的一个jar,调用就可以实现. 使用地址:http://blog.csdn.net/lablenet/article/details/49793747
12.1 使用内置浏览器 115 12.2 调用拨号应用程序 117 12.3 发送短信 120 --------------------- 本文来自 大学霸_ITDaren 的CSDN 博客 ,全文地址请点击:...
Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图 1 显示一个简化的 Android 软件层次结构。 ...
7.6 获取内置媒体文件 7.7 调节音量 7.8 播放mp3资源文件 7.9 录制音频 7.10 实现相机拍照功能 7.10.1 实现原理 7.10.2 编程思想 7.10.3 具体实现 7.11 自制3gp影片播放器 7.12 小结 第8章 网络编程 8.1 http参数...
大家都知道现在很多手机端浏览器都内置了一些分享组件,像UC浏览器、QQ浏览器,内置的组件分享可以直接启动相应的APP分享,要是一个JS能调用浏览器的内置分享组件,那是多么酷啊。 高手在民间啊,下面软件开发网...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合...
4.1 探索Android内置的ContentProvider 4.2 ContentProvider的架构 4.3 实现ContentProvider 4.4 练习图书提供程序 4.4.1 添加图书 4.4.2 删除图书 4.4.3 获取图书数量 4.4.4 显示图书列表 ...
在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。 注意:WeixinJSBridge内置对象在其他浏览器中无效。
全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及...
甚至其内置的浏览器和Google Maps都可以联网。用户可以使用键盘输入,单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操作。 1.模拟器和真机的不同之处 * 不支持呼叫和接听实际来电,但可以通过控制台...
设置下载后的文件放哪,以什么文件名 保存,当然也可以调用其它内置的浏览器来进行下载,比如Chrome,UC等等! 下面给大家演示下用法! 1.调用其它浏览器下载文件: 这个很简单,我们只需为WebView设置...