从列表适配器获取位置

时间:2013-11-16 09:52:05

标签: java android

我正在尝试在列表适配器中选择项目的位置...我想将日期字符串传递给下一个活动 不知道该怎么做.. 这是我的代码:

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;
}   

2 个答案:

答案 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)获取商品的位置。