从J2EE转向Android的第十二天 -----继续学习ListView

   看了会儿日语头就晕,还是敲代码来劲,今天继续学习ListView,昨天的代码有很多似懂非懂的地方,今天继续。

 

照着书上做的例子,我想不久的一天我就能自己做些小东西啦,嘿嘿。

 

 package com.lhw.android.list;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

public class ActivityList1 extends Activity{
 private ListView listView;
 private AlertDialog.Builder builder;
 private String[] data={"Android应用专业开发社区:eoeAndroid.com","eoeAndroid出品软件如下:",
 "eoeInstaller", "eoeDouban", "eoeWhere",
 "eoeInfoAssistant", "eoeDakarGame","eoeTrack"};
 
 @Override
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  builder=new AlertDialog.Builder(this);
  listView=new ListView(this);
  listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,data));
  listView.setItemsCanFocus(true);
  listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
  listView.setOnItemClickListener(new OnItemClickListener(){
   /*
    * parent  The AdapterView where the click happened.
      view  The view within the AdapterView that was clicked (this will be a view provided by the adapter)
      position  The position of the view in the adapter.
      id  The row id of the item that was clicked. 
   */
   public void onItemClick(AdapterView<?> parent, View view, int position,
     long id) {
    setTitle(parent.getItemAtPosition(position).toString());
    builder.setIcon(android.R.drawable.ic_dialog_alert).setTitle("选择项").setMessage(parent.getItemAtPosition(position).toString()).setPositiveButton(android.R.drawable.ic_dialog_dialer, new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int which) {
      
     }
    }).create().show();
   }
   
  });
  setContentView(listView);
 }
 
}

 

 

 

package com.lhw.android.list;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;

public class ActivityList1 extends Activity{
 private ListView listView;
 private AlertDialog.Builder builder;
 private String[] data={"Android应用专业开发社区:eoeAndroid.com","eoeAndroid出品软件如下:",
 "eoeInstaller", "eoeDouban", "eoeWhere",
 "eoeInfoAssistant", "eoeDakarGame","eoeTrack"};
 
 @Override
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  builder=new AlertDialog.Builder(this);
  listView=new ListView(this);
  listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,data));
  listView.setItemsCanFocus(true);
  listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
  listView.setOnItemClickListener(new OnItemClickListener(){
   /*
    * parent  The AdapterView where the click happened.
      view  The view within the AdapterView that was clicked (this will be a view provided by the adapter)
      position  The position of the view in the adapter.
      id  The row id of the item that was clicked. 
   */
   public void onItemClick(AdapterView<?> parent, View view, int position,
     long id) {
    setTitle(parent.getItemAtPosition(position).toString());
    builder.setIcon(android.R.drawable.ic_dialog_alert).setTitle("选择项").setMessage(parent.getItemAtPosition(position).toString()).setPositiveButton(android.R.drawable.ic_dialog_dialer, new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dialog, int which) {
      
     }
    }).create().show();
   }
   
  });
  setContentView(listView);
 }
 
}

 

 

package com.lhw.android.list;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ActivityList3 extends ListActivity {
 private String[] data={"Android应用专业开发社区:eoeAndroid.com","eoeAndroid出品软件如下:",
 "eoeInstaller", "eoeDouban", "eoeWhere",
 "eoeInfoAssistant", "eoeDakarGame","eoeTrack"};
 
 @Override
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.list3);
  this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data));
 }

 @Override
 protected void onListItemClick(ListView l, View v, int position, long id) {
  super.onListItemClick(l, v, position, id);
  setTitle((String)l.getItemAtPosition(position));
 }
}

这下对ListView算是有个初步了解了,等会儿去下Android SDK的源码看看。延续java的学习方法。

你可能感兴趣的:(android,ListView,String,list,Class,dialog)