我正在尝试在列表适配器中选择项目的位置...我想将日期字符串传递给下一个活动 不知道该怎么做.. 这是我的代码:
private void setListAdapter(ListAdapter adapter) {
// TODO Auto-generated method stub
}
//create a dialog with list of days
public ListAdapter createAdapter() {
Calendar c = Calendar.getInstance();
// Set the calendar to monday of the current week
//c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
// Print dates of the current week starting on Monday
DateFormat df = new SimpleDateFormat("EEE dd/MM/yyyy");
for (int i = 0; i < 14; i++) {
dateStringArray.add(df.format(c.getTime()));
c.add(Calendar.DATE, 1);
}
//adding additional option (remove) to the planner dialog
//dateStringArray.add("Remove");
// Create a simple array adapter (of type string) with the test values
weekadapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_single_choice,
dateStringArray);
//((ArrayList<String>) adapter).add("whatever data3");
return weekadapter;
}
答案 0 :(得分:1)
从ListView获取项目位置的最简单方法如下。
ListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long arg3) {
// TODO Auto-generated method stub
String cn = -- YOUR ARRAY NAME---.get(position).toString();
Intent intent = new Intent(this,---NEXT ACTIVITY--.class);
intent.putExtra("cn", cn);
startActivity(intent);
}
});
将上面的代码放在活动的onCreate方法中。
它将获取项目位置和下一个活动的字符串,并使用意图提前选择位置字符串
答案 1 :(得分:0)
使用ArrayAdapter.getPosition(item)获取商品的位置。