【问题标题】:onItemClick <string-array> strings.xml (not ListView/ArrayList)onItemClick <string-array> strings.xml(不是 ListView/ArrayList)
【发布时间】:2012-02-25 12:54:50
【问题描述】:

我有一个关于 strings.xml 的文件。所有条目都显示在 ListView 上,现在我想对每个项目触摸/单击进行处理。 我已经纠正了这段代码:

> public void onCreate(Bundle savedInstanceState) {
>         super.onCreate(savedInstanceState);
>        
>         
>         setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(),
>                 R.array.tut_titles, R.layout.offresaffichage));
>         
>     }
>     
>         public void onItemClick(AdapterView<?> parent, View view,
>                 int position, long id) {
>           final String[] links = getResources().getStringArray(R.array.tut_titles);
// what to do here?

如何在 上检索项目位置并从中开始另一个活动? 我想过switch,case但不知道如何实现它。 感谢您的回答。

【问题讨论】:

    标签: android arrays


    【解决方案1】:

    您可以在 onItemClick 方法中使用参数列表的第二个 int :

    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
       final String[] links = getResources().getStringArray(R.array.tut_titles);
       String link = links[ position ];
       Intent i = new Intent(Intent.ACTION_VIEW);  
       i.setData(Uri.parse( link ));  
       startActivity(i);          
    }//met
    

    【讨论】:

    • 在这种情况下,它怎么知道这个 onitemClick 是针对 的?此代码是“独立的”。 ?
    • 我在 string.xml 文件中有一些字符串作为 ,我已经在列表视图上调整了这些字符串,并且它们很好地展示了,缺点,我不知道如何操作那些字符串,当我点击其中一个时,我有一个触发的意图。希望现在更清楚:)
    • 不。对不起。但我相信你拥有你需要的一切。您不必关心字符串中哪一行的内容,只需想知道单击该行或该行时如何反应。
    • 没错,当点击 上的项目时,不知道如何反应。无论如何,我将返回 listview+ arraylist。想让事情变得更简单、更清晰:/.
    • 您应该将该代码放入实现 OnItemClickListener 的内部类中,然后实例化该内部类并使用 lv.setOnItemClickListener(new ); 将其注册到列表视图中
    猜你喜欢
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多