EX08_04.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:4k
源码类别:

android开发

开发平台:

Java

  1. package irdc.EX08_04;
  2. import android.app.Activity; 
  3. import android.content.Intent; 
  4. import android.net.Uri; 
  5. import android.os.Bundle; 
  6. import android.view.View; 
  7. import android.widget.AdapterView;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.ListView;
  10. import android.widget.TextView; 
  11. public class EX08_04 extends Activity 
  12. {
  13.   /*声明一个ListView,TextView对象变量
  14.    * 一个String array变量存储收藏夹列表
  15.    * 与String变量来存储网址*/
  16.   private ListView mListView1; 
  17.   private TextView mTextView1; 
  18.   private String[] myFavor;
  19.   private String  myUrl;
  20.    
  21.   /** Called when the activity is first created. */ 
  22.   @Override 
  23.   public void onCreate(Bundle savedInstanceState) 
  24.   { 
  25.     super.onCreate(savedInstanceState); 
  26.     setContentView(R.layout.main); 
  27.      
  28.     /*通过findViewById构造器创建ListView与TextView对象*/ 
  29.     mListView1 =(ListView) findViewById(R.id.myListView1); 
  30.     mTextView1 = (TextView) findViewById(R.id.myTextView1); 
  31.     mTextView1.setText(getResources().getString(R.string.hello));
  32.     /*将收藏夹列表由string.xml中导入*/
  33.     myFavor = new String[] { 
  34.                                getResources().getString
  35.                                (R.string.str_list_url1), 
  36.                                getResources().getString
  37.                                (R.string.str_list_url2), 
  38.                                getResources().getString
  39.                                (R.string.str_list_url3), 
  40.                                getResources().getString
  41.                                (R.string.str_list_url4) 
  42.                              }; 
  43.     /*自定义一ArrayAdapter准备传入ListView中,并将myFavor列表以参数传入*/ 
  44.     ArrayAdapter<String> adapter = new  
  45.     ArrayAdapter<String> 
  46.     (EX08_04.this, android.R.layout.simple_list_item_1, myFavor);
  47.     
  48.     /*将自定义完成的ArrayAdapter传入自定义的ListView中*/
  49.     mListView1.setAdapter(adapter);
  50.     /*将ListAdapter的可选(Focusable)菜单选项打开*/
  51.     mListView1.setItemsCanFocus(true);  
  52.     /*设置ListView菜单选项设为每次只能单一选项*/ 
  53.     mListView1.setChoiceMode 
  54.     (ListView.CHOICE_MODE_SINGLE); 
  55.     /*设置ListView选项的nItemClickListener*/
  56.     mListView1.setOnItemClickListener
  57.     (new ListView.OnItemClickListener()
  58.     { 
  59.       @Override
  60.       /*覆盖OnItemClick方法*/
  61.       public void onItemClick
  62.       (AdapterView<?> arg0, View arg1, int arg2,long arg3)
  63.       {
  64.         // TODO Auto-generated method stub
  65.         /*若所选菜单的文字与myFavor字符串数组第一个文字相同*/ 
  66.         if(arg0.getAdapter().getItem(arg2).toString()==
  67.         myFavor[0].toString())
  68.         {
  69.           /*取得网址并调用goToUrl()方法*/
  70.           myUrl=getResources().getString(R.string.str_url1);
  71.           goToUrl(myUrl);
  72.         }
  73.         /*若所选菜单的文字与myFavor字符串数组第二个文字相同*/ 
  74.         else if (arg0.getAdapter().getItem(arg2).toString()==
  75.         myFavor[1].toString())
  76.         {
  77.           /*取得网址并调用goToUrl()方法*/
  78.           myUrl=getResources().getString(R.string.str_url2);
  79.           goToUrl(myUrl);
  80.         } 
  81.         /*若所选菜单的文字与myFavor字符串数组第三个文字相同*/ 
  82.         else if (arg0.getAdapter().getItem(arg2).toString()==
  83.         myFavor[2].toString())
  84.         {
  85.           /*取得网址并调用goToUrl()方法*/
  86.           myUrl=getResources().getString(R.string.str_url3);
  87.           goToUrl(myUrl);
  88.         } 
  89.         /*若所选菜单的文字与myFavor字符串数组第四个文字相同*/ 
  90.         else if (arg0.getAdapter().getItem(arg2).toString()==
  91.         myFavor[3].toString())
  92.         {
  93.           /*取得网址并调用goToUrl()方法*/
  94.           myUrl=getResources().getString(R.string.str_url4);
  95.           goToUrl(myUrl);
  96.         } 
  97.         /*以上皆非*/
  98.         else
  99.         {
  100.           /*显示错误信息*/
  101.           mTextView1.setText("Ooops!!出错了");
  102.         } 
  103.       }
  104.     }); 
  105.   } 
  106.   /*打开网页的方法*/
  107.   private void goToUrl(String url)
  108.   {
  109.     Uri uri = Uri.parse(url);
  110.     Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  111.     startActivity(intent);
  112.   }
  113. }