我在做類似如下如何在ArrayAdapter上設置onClickListener?
// All necessary imports are here
public class More extends Activity {
String[] MoreItems = { "Transfers", "Budgets", "Branches", "Tools", "News",
"Customer Service", "Settings", "Help", "About" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.more_view);
ListView moreListView = (ListView) findViewById(R.id.moreListView);
MoreListAdapter listAdapter = new MoreListAdapter();
moreListView.setAdapter(listAdapter);
// accountsTypeListView.setOnItemClickListener(listClickListner);
}
class MoreListAdapter extends ArrayAdapter<String> {
MoreListAdapter() {
super(More.this, R.layout.list_item, MoreItems);
}
public View getView(int position, View convertView, ViewGroup parent) {
View row;
if (convertView == null) {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.list_item, parent, false);
} else {
row = convertView;
}
TextView tv = (TextView) row.findViewById(R.id.textItem);
tv.setText(getItem(position));
return row;
}
}
}
它將生成清單,我想打電話各自點擊相應的活動,比如如果用戶單擊傳輸,然後它會顯示傳遞活動, 我怎樣才能調用onClickListener列表,以及如何在點擊時啓動Activity。
你要設置的OnClickListener您的ListView的每個項目或爲TextViews每件物品還是什麼? – Houcine 2011-12-23 11:23:01
row.setOnClickListener(this); ..... startActivity(this,someIntent); – Blundell 2011-12-23 11:24:46