gpt4 book ai didi

android - 自定义 ListView 导致我的应用程序崩溃的问题

转载 作者:行者123 更新时间:2023-11-30 04:54:21 26 4
gpt4 key购买 nike

我正在尝试创建项目点击监听器,但是当我这样做时,应用程序崩溃了,我不知道为什么这是我正在使用的代码。我尝试了一些代码,例如开始 Activity 和开始 Activity 的结果但是没有什么它一直崩溃请帮忙

package com.embid2.myapplication;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

ListView listView;
String[] menutitles;
int[] imges={R.drawable.iconfinder_food__dish__kitchen__3653390,R.drawable.iconfinder_pages_1118205,R.drawable.iconfinder_special_price_5418372};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Resources res =getResources();
menutitles=res.getStringArray(R.array.titles);
listView=(ListView) findViewById(R.id.list);
myadapter myadapter=new myadapter(this,menutitles,imges);
listView.setAdapter(myadapter);

}
}

class myadapter extends ArrayAdapter<String>
{
Context context;
int[] imges;
String[] titles;
myadapter(Context c,String[]titles,int[] imges)
{
super(c,R.layout.single_row,R.id.text,titles);
this.context=c;
this.imges=imges;
this.titles=titles;
}

@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
LayoutInflater inflater= (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row=inflater.inflate(R.layout.single_row,parent,false);
ImageView myimage =(ImageView)row.findViewById(R.id.image);
TextView mytitle=(TextView)row.findViewById(R.id.text);
myimage.setImageResource(imges[position]);
mytitle.setText(titles[position]);
return row;
}
}

最佳答案

应用程序崩溃,因为没有任何方法可以处理点击。

在您的 getView 方法中,您可以像这样设置点击监听器

myImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//do some stuff
}
});

关于android - 自定义 ListView 导致我的应用程序崩溃的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59488403/

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