如何将多个功能/选项发送到多个列表项?

Posted

技术标签:

【中文标题】如何将多个功能/选项发送到多个列表项?【英文标题】:How to send multiple functions/options to more than one list item? 【发布时间】:2015-10-28 04:43:34 【问题描述】:

在我的 Profile.java 类中,我有 listview,我将它注册为上下文菜单,并在 profile.xml 文件中传递了两个项目,名为 General 和 Silent。我想要的是,当用户单击常规时,它必须只显示激活选项,当用户选择静音时,它应该显示停用。激活和停用选项在我的 context_menu.xml 文件中。

我把我所有的文件都给你了。

Profile.java

Activity activity;


    @Override
    protected void onCreate(Bundle savedInstanceState) 

        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.profile);

         activity = this;
        //List Items

          ListView lv  = (ListView) findViewById(android.R.id.list);

        registerForContextMenu(lv);

        setListAdapter(new ArrayAdapter<String>(this, 
                android.R.layout.simple_list_item_1,
                getResources().getStringArray(R.array.profile)));




    



    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
            ContextMenuInfo menuInfo) 
        // TODO Auto-generated method stub

        //menu.add("hello");
        super.onCreateContextMenu(menu, v, menuInfo);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.context_menu, menu);


        

profile.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="profile">
        <item name="General">General</item>
        <item name="Silent">Silent</item>



    </string-array>

</resources>

Context_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:title="@string/Activate" android:id="@+id/item1"/>


        <item android:title="@string/Deactivate" android:id="@+id/item2"/>

    </menu>

【问题讨论】:

添加您的一些代码示例,以便我们可以看到您在做什么/尝试做什么 你想做什么?对特定的 ListView 项目点击做出反应? 没有您的代码我们无法帮助您 我已经提供了我所有的代码 @Nick cardoso ........ 【参考方案1】:
yourList.setOnItemClickListener(new OnItemClickListener() 
    @Override
    public void onItemClick(AdapterView<?> parent, View view,
        final int position, long id) 
        your code
    

【讨论】:

我使用的是 listView 而不是列表。在这个函数中我必须在这里写哪些代码? @maciej 上面的评论是否向您展示了为什么回答不好的问题并不是一个好主意,还是您需要更多的废话? 我觉得够了 :D 我是这么认为的 :) 根据经验,我总是在回答任何问题之前检查 OP 的问题记录。通过查看 OP 之前的问题,您可以看出上述内容将是浪费时间:没有接受的答案,所有要求代码的 cmets 总是被忽略,技术水平低于 RTFM。 OP 只想解决他的问题,任何教授任何东西的尝试都会遭到冷漠。 我已经提供了我的代码。希望它不会浪费你的时间,让你知道我到底想问什么..

以上是关于如何将多个功能/选项发送到多个列表项?的主要内容,如果未能解决你的问题,请参考以下文章

FCM 到多个设备(令牌)列表

SP客户端对象模型 - 仅使用一个ExecuteQuery将多个新项添加到列表中

如何通过ajax调用将多个对象发送到Web方法

是否可以将多个模型对象发送到 ASP.NET MVC 视图?

在Spring中将多个数据发送到DB

如何将多个向量发送到 SimpleRNN?