好的,伙计们,作为一个 Android 新手,我正在努力解决各种问题。我的问题是我试图在“onListItemClick”中开始一个新的意图活动。我为此设置了方法,但是当我在单击列表中的项目时运行 AVD 时,没有任何反应,意图没有启动。
如果我将超类更改为“ListActivity”,我会收到一条崩溃消息“您的内容必须有一个 id 属性为“android.r.id.list”的列表视图”
谁能告诉我为什么意图不会从单击列表视图中的项目开始?这是我的列表视图类:
package com.example.sqliteexample;
import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.View;
import android.widget.ListView;
import android.widget.Toast;
public class SQLView extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
HotOrNot H = new HotOrNot(this, null, null);
setContentView(R.layout.layout);
ListView listContent = (ListView)findViewById(R.id.contentList);
HotOrNot Content = new HotOrNot(this, null, null);
Content.open();
Cursor cursor = Content.getData();
startManagingCursor(cursor);
@SuppressWarnings("static-access")
String [] from = new String [] {H.KEY_NAME, H.KEY_HOTNESS};
int [] to = new int [] {R.id.txtName, R.id.txtAge};
@SuppressWarnings("deprecation")
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.entries, cursor, from, to);
listContent.setAdapter(cursorAdapter);
}
public void onListItemClick(ListView l, View v, int posistion, long id)
{
Intent i = new Intent("com.example.sqliteexample.SQLiteExample");
startActivity(i);
}
}