Android ListView onItemClick事件不工作

Android ListView onItemClick事件不工作,android,android-listview,onclick,android-arrayadapter,Android,Android Listview,Onclick,Android Arrayadapter,我试图在OnClick事件发生时将一些被阻止的SMSE显示为一个列表。我从SharedReferences中获取要显示的内容,并将它们放入数组中。然后,我使用适配器显示它们,但在以下位置出现错误: ArrayAdapter<SMS> adapter = new ArrayAdapter<SMS>(this,android.R.layout.simple_list_item_1, smses); 我在这个网站上学习了教程。我找不到问题所在,也没有关于错误通道的建议 But

我试图在OnClick事件发生时将一些被阻止的SMSE显示为一个列表。我从SharedReferences中获取要显示的内容,并将它们放入数组中。然后,我使用适配器显示它们,但在以下位置出现错误:

ArrayAdapter<SMS> adapter = new ArrayAdapter<SMS>(this,android.R.layout.simple_list_item_1, smses);
我在这个网站上学习了教程。我找不到问题所在,也没有关于错误通道的建议

Button button = (Button)findViewById(R.id.showBlockedButton);
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View view)
        {
            SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
            int total_blocked = preferences.getInt("blocked_size", 0);
            SMS[] smses = new SMS[total_blocked];
            for(int i = 0; i < total_blocked ;i++)
            {
                SMS sms = new SMS(preferences.getString("block_num_"+i, null),preferences.getString("block_body_"+i, null));
                sms.id = i;
                smses[i] = sms;
            }

            ListView lv = (ListView) findViewById(R.id.blockedSMSList);

            ArrayAdapter<SMS> adapter = new ArrayAdapter<SMS>(this,android.R.layout.simple_list_item_1, smses);
            lv.setAdapter(adapter);
            lv.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> parent, View view, int position,long id) {

                    String item = ((TextView)view).getText().toString();

                    Toast.makeText(getBaseContext(), item, Toast.LENGTH_LONG).show();

                }
            });
        }
    });
Button Button=(Button)findViewById(R.id.showBlockedButton);
setOnClickListener(新的OnClickListener(){
公共void onClick(视图)
{
SharedReferences preferences=PreferenceManager.GetDefaultSharedReferences(MainActivity.this);
int total_blocked=preferences.getInt(“blocked_size”,0);
短信[]短信服务=新短信[总被阻止];
对于(int i=0;i

对不起,如果我的解释不好。谢谢大家!

尝试更改此行

ArrayAdapter < SMS > adapter = new ArrayAdapter < SMS > (this, android.R.layout.simple_list_item_1, smses);
ArrayAdapteradapter=newarrayadapter(这是android.R.layout.simple\u list\u item\u 1,smses);

ArrayAdapter < SMS > adapter = new ArrayAdapter < SMS > (MyActivity.this, android.R.layout.simple_list_item_1, smses);
ArrayAdapteradapter=newarrayadapter(MyActivity.this,android.R.layout.simple\u list\u item\u 1,smses);

有什么错误?我刚刚在我提到的3条车道上收到了“没有可用建议”的通知。所以代码不起作用了,谢谢!这解决了该车道上的问题,但其他两条车道仍用红线划线,并且仍然没有可用的建议。再次感谢你
ArrayAdapter < SMS > adapter = new ArrayAdapter < SMS > (this, android.R.layout.simple_list_item_1, smses);
ArrayAdapter < SMS > adapter = new ArrayAdapter < SMS > (MyActivity.this, android.R.layout.simple_list_item_1, smses);