Android Studio Java中ListView适配器出现不可达语句错误求助
问题原因
你在getView方法的第一行就写了return super.getView(position, convertView, parent);,这行代码会直接结束方法并返回结果,导致后面的布局加载、控件绑定等代码完全无法被执行,这就是编译器提示“unreachable statement”的核心原因。
修复方案
删掉那行多余的return super.getView(...)代码,让方法执行到你自定义的布局加载和逻辑部分,最后返回你自己创建的view即可。同时建议给ArrayAdapter指定泛型类型,避免不必要的类型警告。
修正后的完整代码:
import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import java.util.List; public class MyAdapter extends ArrayAdapter<String> { List<String> listTitle; List<Integer> imagelist; Context context; public MyAdapter(@NonNull Context context, List<String> title, List<Integer> image) { super(context, R.layout.agences_items, title); this.listTitle = title; this.imagelist = image; this.context = context; } @NonNull @Override public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { View view = LayoutInflater.from(context).inflate(R.layout.agences_items, parent, false); ImageView imageView = view.findViewById(R.id.imgview); TextView textView = view.findViewById(R.id.txtview); textView.setText(listTitle.get(position)); imageView.setImageResource(imagelist.get(position)); return view; } }
内容的提问来源于stack exchange,提问作者Kenne Dany
相关产品推荐
相关产品推荐

