gpt4 book ai didi

android - 在android中单击 ListView 中的按钮时如何获取自定义对话框 Activity ?

转载 作者:太空狗 更新时间:2023-10-29 16:34:23 25 4
gpt4 key购买 nike

here is my code for ArrayAdapter. When i click on LinearLayout "cat" it gives error on dialog.show(). I don't know how to create custom dialog within ArrayAdapter class. Everything work fine when i remove creating dialog part.

Thanks in advance

CategoryAdapter.java

public class CategoryAdapter extends ArrayAdapter<String> {
private final Context context;

String[] menu = new String[25] ;
String[] menu2 = new String[25];
String[] menu3 = new String[25];
private LayoutInflater inflater;
viewholder vh;

public CategoryAdapter(Context context, String [] menu,String [] menu2,String [] menu3) {
super(context, R.layout.categoryadapter, menu);
this.context = context;
this.menu = menu;
this.menu2=menu2;
this.menu3=menu3;
}
public View getView(final int position, View convertView, ViewGroup parent) {
{
vh=new viewholder();
if (inflater == null)
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.categoryadapter, parent, false);
vh.cat=(LinearLayout) convertView.findViewById(R.id.category);
convertView.setTag(vh);
}

vh.cat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(getContext());
dialog.setContentView(R.layout.update_categore_dialog);
dialog.setTitle("Update Your Category");
dialog.show();

Toast.makeText(getContext(), "Clicked", Toast.LENGTH_LONG).show();
}
});

return convertView;

}
public class viewholder
{
LinearLayout cat;

}

}

最佳答案

使用 context 代替 getContext()

final Dialog dialog = new Dialog(context);

最后,只需传递context

vh.cat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.update_categore_dialog);
dialog.setTitle("Update Your Category");
dialog.show();

Toast.makeText(getContext(), "Clicked", Toast.LENGTH_LONG).show();
}
});

关于android - 在android中单击 ListView 中的按钮时如何获取自定义对话框 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32438316/

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