gpt4 book ai didi

java - ListView XML id 问题

转载 作者:行者123 更新时间:2023-12-01 14:55:44 25 4
gpt4 key购买 nike

我刚刚开始了一个新类,并且像我对其他几个类所做的那样布置了 XML,没有出现任何问题,但我现在在该类中遇到了一个非常奇怪的资源错误。

我有一个名为“edit”的 XML 布局,其中包含一个编辑文本、一个按钮和一个 ListView 。由于某种原因,当我在类中输入 ListView 引用时,出现“无法解析”错误,我真的不明白这一点,因为它在 XML 中明确定义。

当前 id 的引用如下:

android:id="@android:id/listEdit"

这个 ID 引用似乎使 ListView 在布局中一起消失,出现以下错误:

NOTE: This project contains resource errors, so aapt did not succeed, which can cause  rendering failures. Fix resource problems first.

Couldn't resolve resource @android:id/listEdit

这是我的“编辑”XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/txteditSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Type A Name To Edit;"
android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
android:id="@+id/inputNameEdit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >

<requestFocus />
</EditText>

<Button
android:id="@+id/btnSearchEdit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Search" />

<ListView
android:id="@android:id/listEdit"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>

<ListView
android:id="@+id/listEdit"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>

</LinearLayout>

还有我的编辑类:

package com.example.flybase2;

import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.widget.SimpleCursorAdapter;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;


public class edit extends ListActivity implements OnClickListener {


Button editSearch;
EditText nameEdit;
ListView editList;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


setContentView(R.layout.edit);

// ERROR: Error on the 'listEdit'
editList = (ListView)findViewById(android.R.id.listEdit);

DBHandler DBedit = new DBHandler(this, null, null);

DBedit.open();
Cursor cursor = DBedit.getData();

startManagingCursor(cursor);

@SuppressWarnings("static-access")
String [] from = new String [] {DBedit.KEY_NAME, DBedit.KEY_TEL, DBedit.KEY_EMAIL, DBedit.KEY_COMMENTS};
int [] to = new int [] {R.id.txtNameSet, R.id.txtContactSet, R.id.txtEmailSet, R.id.txtCommentSet};

@SuppressWarnings("deprecation")

SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.searchagain, cursor, from, to);
editList.setAdapter(cursorAdapter);


editSearch = (Button) findViewById(R.id.btnSearchName);
nameEdit = (EditText) findViewById(R.id.inputName);


editSearch.setOnClickListener(this);


}


@Override
public void onClick(View clickedSearchButton) {

String searchedName = nameEdit.getText().toString();

editList = (ListView)findViewById(android.R.id.list);

DBHandler DBsearchRef = new DBHandler(this, null, null);

DBHandler search = new DBHandler(this, null, null);

search.open();
Cursor cursor = search.searchOnName(searchedName);

startManagingCursor(cursor);

@SuppressWarnings("static-access")
String [] from = new String [] {DBsearchRef.KEY_NAME, DBsearchRef.KEY_TEL, DBsearchRef.KEY_EMAIL, DBsearchRef.KEY_COMMENTS};
int [] to = new int [] {R.id.txtEditNameSet, R.id.txtEditNumSet, R.id.txtEditEmailSet, R.id.txtEditCommentsSet};

@SuppressWarnings("deprecation")

SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.setedit, cursor, from, to);
editList.setAdapter(cursorAdapter);



}

}

谁能明白为什么会发生这种情况,因为它让我发疯!

最佳答案

当您使用ListActivity时,您应该使用android:id="@android:id/list"作为ListView的id。

然后您可以使用 getListView() 方法引用 ListView,这样您就不必自己保留引用。

关于java - ListView XML id 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14321266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com