看了会儿日语头就晕,还是敲代码来劲,今天继续学习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的学习方法。