同一列表正在工作,但是正在活动中
我在我的适配器处设置了错误并设置了适配器
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;
}
}
OncreateView
下` // first declare the view
View v;
Button b;
//And the public class extends Fragment
//Under on create view
View v = inflater.inflate(R.layout.your_layout_name,container,false);
// Your code here
b = v.findviewbyid(R.id.button)
return v;
`如果遇到类似空指针期望的错误,请尝试使用另一种方法OnViewCreate()
下的所有值