如何与listview交互

时间:2011-06-23 08:59:14

标签: android

其实我已经创建了一个列表视图,其中我添加了不同的项目..现在,当我点击一个特定项目时,它显示另一个窗口..在那个窗口我要显示该项目的名称..我点击它listview ..我写的代码是......`

private ListView contactList;
    private String lv_arr[]={"Android","iPhone","BlackBerry","AndroidPeople"};
    @Override

    public void onCreate(Bundle icicle)
    {
        super.onCreate(icicle);

        setContentView(R.layout.contact_activity);

        contactList=(ListView)findViewById(R.id.ListView01);    
        contactList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
        contactList.setOnItemClickListener(new OnItemClickListener() {
             public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
                      /*Intent myIntent = new Intent(view.getContext(), CallActivity.class);
                      startActivity(myIntent);*/
                    }
                  });
    }

2 个答案:

答案 0 :(得分:0)

使用AlertDialog而不是开始新活动。您已经点击了列表项的位置。因此,如果您关注链接的文章,那么在对话框中显示它应该不是问题。

编辑: 根据您的要求,您必须启动一个新活动来显示字符串

在发送清单活动中

intent.putExtra(String key, String value)

在接受活动时,

String value = getIntent().getStringExtra(key);

答案 1 :(得分:0)

您必须在itemclick事件中获取该项目的名称。将它传递给将要调用的活动。在调用活动中获取项目名称并显示

contactList.setOnItemClickListener(new OnItemClickListener() {
             public void onItemClick(AdapterView<?> parent, View view,
                        int position, long id) {
String selecteditem = lv_arr[position]; 
                      Intent myIntent = new Intent(view.getContext(), CallActivity.class);
                      intent.putExtra("item", selecteditem);
startActivity(myIntent);
                    }
                  });

在CallActivity.java

编写以下内容以获取所选项目名称

String selectedItem=getIntent().getStringExtra("item");