Android Listview 报错 'android.R.id.list'

本文解决了一个常见的Android开发问题,即ListView的ID设置错误导致的运行时异常。文章详细解释了如何正确地为ListView指定ID,确保其符合Android框架的要求。

错误:java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'

 

问题在于listview在xml中是定义的有问题,一定要写成


<ListView
android:id="@android:id/list"//这里必须是android:id/list

 

 

package com.example.apollo; import android.app.Activity; import android.os.Bundle; import android.content.pm.PackageManager; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.EditText; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.Toast; import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.ButtonBarLayout; import androidx.constraintlayout.widget.ConstraintLayout; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import androidx.core.graphics.Insets; import androidx.core.view.ViewCompat; import androidx.core.view.WindowInsetsCompat; import com.example.apollo.databinding.ActivityMainBinding; import androidx.appcompat.app.AppCompatActivity; public class xinxishoujijie extends AppCompatActivity { private ActivityMainBinding binding; private String infor = ""; ActivityMainBinding binding = ActivityMainBinding.inflate((getLayoutInflater())); ListView listView = binding.listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding =ActivityMainBinding.inflate(getLayoutInflater()); View view = binding.getRoot(); setContentView(view); binding.button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ } }); } } 报错: Variable 'binding' is already defined in the scope Cannot resolve symbol 'listView' Incompatible types. Found: 'android.widget.', required: 'android.view.View' Cannot resolve symbol 'button'
最新发布
03-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值