Android rk我在ICS上运行了上面的代码,一切正常。我想知道这对你是否有用。不管怎样,这对我不起作用。我的意思是,当我从列表中选择一个项目时,该项目不会保持“点亮”。它短暂地变成橙色,但随后又恢复为黑色。为什么不用上面的代码创建一个项目并运行它,看看它是否有效。您
Android rk我在ICS上运行了上面的代码,一切正常。我想知道这对你是否有用。不管怎样,这对我不起作用。我的意思是,当我从列表中选择一个项目时,该项目不会保持“点亮”。它短暂地变成橙色,但随后又恢复为黑色。为什么不用上面的代码创建一个项目并运行它,看看它是否有效。您,android,android-widget,Android,Android Widget,rk我在ICS上运行了上面的代码,一切正常。我想知道这对你是否有用。不管怎样,这对我不起作用。我的意思是,当我从列表中选择一个项目时,该项目不会保持“点亮”。它短暂地变成橙色,但随后又恢复为黑色。为什么不用上面的代码创建一个项目并运行它,看看它是否有效。您只需要上面的代码和清单。谢谢,稍后再试。我会让你知道事情的进展。为什么人们发布不起作用的答案?他们为他们工作吗?你什么意思不工作?我在ICS上运行了上面的代码,没问题。我想知道这对你是否有用。不管怎样,这对我不起作用。我的意思是,当我从列表中选
rk我在ICS上运行了上面的代码,一切正常。我想知道这对你是否有用。不管怎样,这对我不起作用。我的意思是,当我从列表中选择一个项目时,该项目不会保持“点亮”。它短暂地变成橙色,但随后又恢复为黑色。为什么不用上面的代码创建一个项目并运行它,看看它是否有效。您只需要上面的代码和清单。谢谢,稍后再试。我会让你知道事情的进展。为什么人们发布不起作用的答案?他们为他们工作吗?你什么意思不工作?我在ICS上运行了上面的代码,没问题。我想知道这对你是否有用。不管怎样,这对我不起作用。我的意思是,当我从列表中选择一个项目时,该项目不会保持“点亮”。它短暂地变成橙色,但随后又恢复为黑色。为什么不用上面的代码创建一个项目并运行它,看看它是否有效。您只需要上面的代码和清单。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent" android:gravity="center">
<ListView
android:id="@android:id/list" android:layout_width="match_parent"
android:layout_height="match_parent" android:background="@drawable/list_selector"/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@color/orange" />
<item android:state_selected="false" android:drawable="@android:color/black" />
</selector>
<?xml version="1.0" encoding="utf-8"?>
<resources> <color name="orange">#b0e0e6</color> </resources>
public class LinearLayoutDemo extends ListActivity implements OnItemClickListener {
private static final String[] items={"1", "2", "4", "8", "16", "32", "64", "128", "256", "512", "1024", "2048", "4096", "8192"};
ListView myLV;
ArrayAdapter myAdapter;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Log.d("LinearLayoutDemo:", "********: onCreate() begin");
getListView().setOnItemClickListener(this);
myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);
myLV = (ListView) findViewById(android.R.id.list);
myLV.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
myLV.setAdapter(myAdapter);
}
@Override public void onItemClick(AdapterView<?> arg0, View view, int position, long lng) {
view.setSelected(true);
String selectedFromList =(String) (myLV.getItemAtPosition(position));
Log.d("LinearLayoutDemo:", "********: OnItemClick: " + selectedFromList);
}
@Override public void onListItemClick(ListView parent, View view, int position, long id) {
super.onListItemClick(parent, view, position, id);
view.setSelected(true);
String selectedFromList =(String) (myLV.getItemAtPosition(position));
Log.d("LinearLayoutDemo:", "********: OnItemClick: " + selectedFromList);
}
}
<item android:state_selected="true" android:drawable="@color/orange" />
<item android:state_activated="true" android:drawable="@color/orange" />
class CPGAdapter extends ArrayAdapter<Pack> {
public void UpdateItem() {
notifyDataSetChanged();
}
@Override
public View getView(int position, View v, ViewGroup parent) {
View mView = v;
if (mView == null) {
LayoutInflater vi = (LayoutInflater) getContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
mView = vi.inflate(R.layout.cpga_xml, null);
} // inflate
TextView text = (TextView) mView.findViewById(R.id.tv_cpgatitle);
// get views from ids
if (mView != null) {
if (getItem(position).Selected) {
mView.setBackgroundResource(R.color.pressed);
} else {
mView.setBackgroundResource(R.color.default);
}
text.setText(getItem(position).Name);
}
return mView;
}
}
public void onItemClick(AdapterView<?> AV, View v, int POS, long Id) {
((Pack) AV.getItemAtPosition(POS)).Selected = true;
v.setBackgroundResource(R.color.pressed);
// or (CPGAdapter(AV.getAdapter)).UpdateItem()
}
public class LinearLayoutDemo extends ListActivity implements OnItemClickListener {
private static final String[] items={"1", "2", "4", "8", "16", "32", "64", "128", "256", "512", "1024", "2048", "4096", "8192"};
ListView myLV;
ArrayAdapter myAdapter;
@Override public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Log.d("LinearLayoutDemo:", "********: onCreate() begin");
myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_activated_1, items);
myLV = (ListView) findViewById(android.R.id.list);
myLV.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
myLV.setAdapter(myAdapter);
myLV.setOnItemClickListener(this);
}
@Override public void onItemClick(AdapterView<?> arg0, View view, int position, long lng) {
String selectedFromList =(String) (myLV.getItemAtPosition(position));
Log.d("LinearLayoutDemo:", "********: OnItemClick: " + selectedFromList);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent" android:gravity="center">
<ListView
android:id="@android:id/list" android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>