私はこの質問が以前に尋ねられ、答えられたことがあることを知っています、しかし私は役に立たないために複数のチュートリアルに従いました。
私が自分のコードを載せれば、誰かが私を助けて正しい方向に向けてくれるかもしれないと思っただけです。私はうそをつくつもりはありません、私はこれで大規模な初心者ですが、これまでのところそれを愛しています(まあ、とにかくこの時点まで)。アクティビティをロードすると、次のエラーメッセージが表示されて強制終了します。
06-14 20:04:08.162: ERROR/AndroidRuntime(17605): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.magic8/com.example.magic8.AnswerList}: java.lang.UnsupportedOperationException: addView(View, LayoutParams) is not supported in AdapterView
だから、ここにあります。私のデータベースクエリは次のとおりです。
public Cursor fetchAnswersList() {
return mDb.query(DATABASE_TABLE, new String[] {KEY_ROWID, "answer"},
null, null, null, null, null, null);
}
次に、私のリストビューコード:
public class AnswerList extends Activity {
private Context context;
private DatabaseManager mDbHelper;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.answerlist);
Cursor answers = mDbHelper.fetchAnswersList();
startManagingCursor(answers);
ListView answerList=(ListView)findViewById(R.id.answerList);
String[] from = new String[] {"_id", "answer"};
int[] to = new int[] {R.id.answerItem};
SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(context, R.layout.list_item, answers, from, to);
answerList.setAdapter(cursorAdapter);
answerList.setOnItemClickListener(
new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
setToast("Answer: " + ((TextView) view).getText());
}
});
}
最後になりましたが、これが私のXMLです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
android:id="@+id/addAnswerForm"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:orientation="horizontal">
<EditText
android:id="@+id/addAnswer"
android:layout_weight="1"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<requestFocus></requestFocus>
</EditText>
<Button
android:text="Add"
android:id="@+id/addAnswer_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
<LinearLayout
android:id="@+id/answers"
android:layout_height="match_parent"
android:layout_width="match_parent">
<ListView
android:layout_weight="1"
android:layout_height="wrap_content"
android:id="@+id/answerList"
android:layout_width="match_parent">
<TextView
android:id="@+id/answerItem"
android:layout_height="match_parent"
android:layout_width="match_parent">
</TextView>
</ListView>
</LinearLayout>
</LinearLayout>