Java ListView弹出消息

Java ListView弹出消息,java,android,android-listview,Java,Android,Android Listview,我试图根据ListView中单击的项目动态生成消息。我已经尝试了我在下面发布的代码。我想让它给出一条与单击的项目相关的文本消息 int messageId = getResources().getIdentifier(item,"strings",getPackageName()); String popUpMessage = getString(messageId); PopUp.setMessag

我试图根据ListView中单击的项目动态生成消息。我已经尝试了我在下面发布的代码。我想让它给出一条与单击的项目相关的文本消息

int messageId = getResources().getIdentifier(item,"strings",getPackageName());
                        String popUpMessage = getString(messageId);
                        PopUp.setMessage(popUpMessage);
                        PopUp.show();

通过此代码,您将如何知道单击了哪个项目

对listview使用itemclick listener,然后您将获得单击的项目


使用int position参数获取单击的项目。

需要以下步骤

  • 获取列表视图

    ListView listView=(ListView)findViewById(R.id.lv);
    
  • 在项目上注册侦听器

     listView.setOnItemClickListener(new OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View view,
                  int position, long id) {
    
    
    }
    
    });
    
  • 有关评论的最新情况 对于动态消息,您只需要设置生成器的message属性。 像这样-

    builder.setMessage((字符串)parent.getItemAtPosition(位置))

    如果listView包含多个内容(如包含标题和消息的行),并且您希望检索消息并将其设置为对话框,则上行假设listView只包含一个内容。那就这样做吧

    View rowView=(View)parent.getItemAtPosition(position);
    TextView messageView=(TextView)rowView.findViewById(R.id.row);
    builder.setMessage(messageView.getText().toString());
    

    我希望这能回答这个问题。

    您可以通过消息在ListView中的位置来显示消息的值。我在onitemclick侦听器中有这个。要获取字符串的名称,我使用
    stringitem=(string)drinkList.getItemAtPosition(position)View rowView=(View)parent.getItemAtPosition(position);
    TextView messageView=(TextView)rowView.findViewById(R.id.row);
    builder.setMessage(messageView.getText().toString());