listview.setonitemlongclicklistener在实际设备上不起作用,但是在模拟器中,一切正常

时间:2019-05-17 05:32:06

标签: java android android-listview

listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

    @Override
    public boolean onItemLongClick(AdapterView << ? > parent, View view, final int position, long id) {

        if (view != null) {    
            view.setBackgroundColor(Color.WHITE);    
        }
        String value = (String) listView.getItemAtPosition(position);
        final String msgid = chatMessages.get(position).getMessageID();
        final String message = chatMessages.get(position).getMessageText();
        String userid1 = chatMessages.get(position).getUserId();
        final String username = chatMessages.get(position).getMessageUser();

        if (sno.equals(userid1)) {
            topic.setText("Delete");
            myToolbar.setLogo(R.drawable.delete);
            topic.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    chatMessages.remove(position);
                    chatAdapter.notifyDataSetChanged();
                    Deletemsg(sno, msgid);
                    finish();
                    startActivity(getIntent());
                }
            });

        } else {
            topic.setText("Reply");
            myToolbar.setLogo(R.drawable.replay);
            topic.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {    
                    chatText.setText(username + "\n" + message + "\n" + "\n");
                }
            });
        }
        return true;    
    }    
});

此功能在emalutor中可用,但一切正常,但是当App安装在实际设备中时,选择listview,Activity关闭并返回活动。 我已尝试但未找到任何错误或错误,我也更改了rtl并调试false不会发生任何事情,相同的错误,如何在此代码中查找错误,为什么不在实际设备上运行listvie?

0 个答案:

没有答案