Android ListView onItemClick事件不工作
我试图在OnClick事件发生时将一些被阻止的SMSE显示为一个列表。我从SharedReferences中获取要显示的内容,并将它们放入数组中。然后,我使用适配器显示它们,但在以下位置出现错误: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
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);