ListView的问题:android.content.res.Resources$NotFoundException:资源ID#0x102000a类型#0x12无效
我正在尝试创建一个简单的android runner汽车游戏,汽车列表将是一个有背景和列表视图的活动。 具有图标和字符串(车辆图标及其名称)的listview 当我尝试实现listview时,我遇到以下异常:ListView的问题:android.content.res.Resources$NotFoundException:资源ID#0x102000a类型#0x12无效,android,android-layout,android-listview,Android,Android Layout,Android Listview,我正在尝试创建一个简单的android runner汽车游戏,汽车列表将是一个有背景和列表视图的活动。 具有图标和字符串(车辆图标及其名称)的listview 当我尝试实现listview时,我遇到以下异常: android.content.res.Resources$NotFoundException: Resource ID #0x102000a type #0x12 is not valid 我在stackoverflow上寻找答案,但没有找到任何答案。 试图更改资源时,请删除setCo
android.content.res.Resources$NotFoundException: Resource ID #0x102000a type #0x12 is not valid
我在stackoverflow上寻找答案,但没有找到任何答案。
试图更改资源时,请删除setContentView()
car_list.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >
<ImageView
android:id="@+id/logo"
android:layout_width="100px"
android:layout_height="100px"
android:layout_marginLeft="5px"
android:layout_marginRight="20px"
android:layout_marginTop="5px"
android:src="@drawable/bike" >
</ImageView>
<TextView
android:layout_marginStart="100dp"
android:id="@+id/label"
android:text="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="20sp"
android:textAlignment="center">
</TextView>
</LinearLayout>
activity_cars.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bgpick"
>
<TextView
android:layout_marginTop="20dp"
android:layout_gravity="center"
android:gravity="center"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:text="Pick a vehicle"
android:textStyle="bold"
android:textColor="@color/colorWhite"
android:textSize="40dp"
android:background="@drawable/btns"
android:layout_marginBottom="40dp"
/>
<ListView
android:layout_gravity="center"
android:id="@android:id/list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
ListCarsActivity.java:
public class ListCarsActivity extends Activity {
private CarsArrayAdapter carsArrayAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cars);
final ListView listView=findViewById(android.R.id.list);
String[] CARS = new String[] { "Sport","Tank","Space Ship","Mercedes" };
final ArrayList<String> list=new ArrayList<String>();
for(int i=0;i<CARS.length;++i)
list.add(CARS[i]);
final StableArrayAdapter adapter = new StableArrayAdapter (this,android.R.id.list,list);
listView.setAdapter(adapter);
}
private class StableArrayAdapter extends ArrayAdapter<String> {
HashMap<String, Integer> mIdMap = new HashMap<String, Integer>();
public StableArrayAdapter(Context context, int textViewResourceId,
List<String> objects) {
super(context, textViewResourceId, objects);
for (int i = 0; i < objects.size(); ++i) {
mIdMap.put(objects.get(i), i);
}
}
@Override
public long getItemId(int position) {
String item = getItem(position);
return mIdMap.get(item);
}
@Override
public boolean hasStableIds() {
return true;
}
}
}
公共类ListCarsActivity扩展活动{
私家车适配器;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cars);
最终ListView ListView=findViewById(android.R.id.list);
字符串[]CARS=新字符串[]{“运动”、“坦克”、“太空船”、“梅赛德斯”};
最终ArrayList=新ArrayList();
对于(int i=0;i
到
当我为视图创建id时
android:id="@android:id/list"
改变
还有这个
android:id="@+id/list"
final ListView listView=findViewById(R.id.list);
将setContentView(R.layout.activity\u cars)更改为setContentView(R.layout.car\u activity)如果仍然出现错误,请尝试清理项目->重建->同步更改以编辑我的初始帖子,旁边的xml是activity_cars.xml,根据您的建议进行了更改,仍然得到相同的异常..更改最终StableAryAdapter=新建StableAryAdapter(此,android.R.id.list,list);to final StableArrayAdapter=new StableArrayAdapter(这个,android.R.layout.simple_list_item_1,list);检查关于ArrayAdapter的这个,现在没有出现异常,但是我的图标现在不显示,并且无论我在car_list.xml上对textview做了什么更改,它都不会影响任何东西(textColor白色)
android:id="@android:id/list"
android:id="@+id/list"
final ListView listView=findViewById(R.id.list);