ListView 中 Item获取焦点 问题链接:http://www.cmd100.com/bbs/thread-180282-1-1.html这个问题解决很久了,放在这里希望大家能帮上忙。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵。刚才没事帮你做了下,很简单的你看下吧package com.demo;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ImageView;import android.widget.ListView;import android.widget.TextView;public class ListView_ArrayAdapterActivity extends Activity { private ListView listView; private Button btn; private IconListAdapter adapter; private int b=10; private void change(int a) { this.b=a; adapter.notifyDataSetInvalidated(); listView.setSelection(5); } public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub change(5); } }); listView = (ListView) findViewById(R.id.listView); listView.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub System.out.println("in method"); } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }); adapter = new IconListAdapter(this, getListData()); listView.setAdapter(adapter); } private List<IconListItem> getListData() { List<IconListItem> listItems = new ArrayList<IconListItem>(); IconListItem item0 = new IconListItem("Item 0 ", R.drawable.icon); IconListItem item1 = new IconListItem("Item 1 ", R.drawable.icon); IconListItem item2 = new IconListItem("Item 2 ", R.drawable.icon); IconListItem item3 = new IconListItem("Item 3 ", R.drawable.icon); IconListItem item4 = new IconListItem("Item 4 ", R.drawable.icon); IconListItem item5 = new IconListItem("Item 5 ", R.drawable.icon); IconListItem item6 = new IconListItem("Item 6 ", R.drawable.icon); IconListItem item7 = new IconListItem("Item 7 ", R.drawable.icon); IconListItem item8 = new IconListItem("Item 8 ", R.drawable.icon); IconListItem item9 = new IconListItem("Item 9 ", R.drawable.icon); IconListItem item10 = new IconListItem("Item 10 ", R.drawable.icon); IconListItem item11 = new IconListItem("Item 11 ", R.drawable.icon); IconListItem item12 = new IconListItem("Item 12 ", R.drawable.icon); IconListItem item13 = new IconListItem("Item 13 ", R.drawable.icon); IconListItem item14 = new IconListItem("Item 14 ", R.drawable.icon); IconListItem item15 = new IconListItem("Item 15 ", R.drawable.icon); IconListItem item16 = new IconListItem("Item 16 ", R.drawable.icon); IconListItem item17 = new IconListItem("Item 17 ", R.drawable.icon); IconListItem item18 = new IconListItem("Item 18 ", R.drawable.icon); IconListItem item19 = new IconListItem("Item 19 ", R.drawable.icon); IconListItem item20 = new IconListItem("Item 20 ", R.drawable.icon); listItems.add(item0); listItems.add(item1); listItems.add(item2); listItems.add(item3); listItems.add(item4); listItems.add(item5); listItems.add(item6); listItems.add(item7); listItems.add(item8); listItems.add(item9); listItems.add(item10); listItems.add(item11); listItems.add(item12); listItems.add(item13); listItems.add(item14); listItems.add(item15); listItems.add(item16); listItems.add(item17); listItems.add(item18); listItems.add(item19); listItems.add(item20); return listItems; } class IconListAdapter extends ArrayAdapter<IconListItem> { protected LayoutInflater mInflater; private static final int mLayout = R.layout.custom_layout1; public IconListAdapter(Context context, List<IconListItem> items) { super(context, mLayout, items);// 锟斤拷锟斤拷锟侥伙拷锟斤拷/锟斤拷锟斤拷锟侥硷拷/锟斤拷洳硷拷锟斤拷募锟斤拷锟斤拷 mInflater = LayoutInflater.from(ListView_ArrayAdapterActivity.this); } public View getView(int position, View convertView, ViewGroup parent) { TextView textView; ImageView imageView; View view; if (convertView == null) { view = mInflater.inflate(mLayout, null); } else { view = convertView; } if(b==position){ view.setBackgroundResource(R.color.blue); System.out.println("aa"); } textView = (TextView) view.findViewById(R.id.text1); textView.setText(getItem(position).getTitle()); imageView = (ImageView) view.findViewById(R.id.icon); imageView.setImageResource(getItem(position).getResource()); return view; } }} 我是要让第5行显示ListView默认的黄色高亮背景。就是被选中的时候的背景。 ListView的问题 谁给个可用的eclipse版本 怎样把java应用 变为一个apk 查看android 提供的范例的问题 andorid4.0的socket通信只能跟服务器进行一次通讯就与服务器断开连接 第三方清理工具导致进程被Kill 急急急!!Fragment的问题,在线等 请问关于如何显示图片问题 Android虚拟按键的问题,大神帮忙啊!!!! 关于android混淆,希望大神帮忙 关于android usb摄像头的连接 listView分页遇到一个诡异问题
package com.demo;import java.util.ArrayList;
import java.util.List;import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;public class ListView_ArrayAdapterActivity extends Activity { private ListView listView;
private Button btn;
private IconListAdapter adapter;
private int b=10;
private void change(int a) {
this.b=a;
adapter.notifyDataSetInvalidated();
listView.setSelection(5);
} public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
change(5);
}
}); listView = (ListView) findViewById(R.id.listView);
listView.setOnItemSelectedListener(new OnItemSelectedListener() { @Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
System.out.println("in method");
} @Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub }
}); adapter = new IconListAdapter(this, getListData());
listView.setAdapter(adapter);
} private List<IconListItem> getListData() {
List<IconListItem> listItems = new ArrayList<IconListItem>();
IconListItem item0 = new IconListItem("Item 0 ", R.drawable.icon); IconListItem item1 = new IconListItem("Item 1 ", R.drawable.icon);
IconListItem item2 = new IconListItem("Item 2 ", R.drawable.icon);
IconListItem item3 = new IconListItem("Item 3 ", R.drawable.icon);
IconListItem item4 = new IconListItem("Item 4 ", R.drawable.icon); IconListItem item5 = new IconListItem("Item 5 ", R.drawable.icon);
IconListItem item6 = new IconListItem("Item 6 ", R.drawable.icon);
IconListItem item7 = new IconListItem("Item 7 ", R.drawable.icon);
IconListItem item8 = new IconListItem("Item 8 ", R.drawable.icon); IconListItem item9 = new IconListItem("Item 9 ", R.drawable.icon);
IconListItem item10 = new IconListItem("Item 10 ", R.drawable.icon);
IconListItem item11 = new IconListItem("Item 11 ", R.drawable.icon);
IconListItem item12 = new IconListItem("Item 12 ", R.drawable.icon); IconListItem item13 = new IconListItem("Item 13 ", R.drawable.icon);
IconListItem item14 = new IconListItem("Item 14 ", R.drawable.icon);
IconListItem item15 = new IconListItem("Item 15 ", R.drawable.icon);
IconListItem item16 = new IconListItem("Item 16 ", R.drawable.icon); IconListItem item17 = new IconListItem("Item 17 ", R.drawable.icon);
IconListItem item18 = new IconListItem("Item 18 ", R.drawable.icon);
IconListItem item19 = new IconListItem("Item 19 ", R.drawable.icon);
IconListItem item20 = new IconListItem("Item 20 ", R.drawable.icon); listItems.add(item0);
listItems.add(item1);
listItems.add(item2);
listItems.add(item3);
listItems.add(item4); listItems.add(item5);
listItems.add(item6);
listItems.add(item7);
listItems.add(item8); listItems.add(item9);
listItems.add(item10);
listItems.add(item11);
listItems.add(item12); listItems.add(item13);
listItems.add(item14);
listItems.add(item15);
listItems.add(item16); listItems.add(item17);
listItems.add(item18);
listItems.add(item19);
listItems.add(item20);
return listItems;
} class IconListAdapter extends ArrayAdapter<IconListItem> { protected LayoutInflater mInflater;
private static final int mLayout = R.layout.custom_layout1; public IconListAdapter(Context context, List<IconListItem> items) { super(context, mLayout, items);// 锟斤拷锟斤拷锟侥伙拷锟斤拷/锟斤拷锟斤拷锟侥硷拷/锟斤拷洳硷拷锟斤拷募锟斤拷锟斤拷
mInflater = LayoutInflater.from(ListView_ArrayAdapterActivity.this);
} public View getView(int position, View convertView, ViewGroup parent) { TextView textView;
ImageView imageView;
View view;
if (convertView == null) {
view = mInflater.inflate(mLayout, null);
} else {
view = convertView;
}
if(b==position){
view.setBackgroundResource(R.color.blue);
System.out.println("aa");
}
textView = (TextView) view.findViewById(R.id.text1);
textView.setText(getItem(position).getTitle()); imageView = (ImageView) view.findViewById(R.id.icon);
imageView.setImageResource(getItem(position).getResource()); return view;
}
}
}