PDA

View Full Version : گرفتن محتویات AlertDialog از دیتابیس



raha.scientific
شنبه 18 دی 1395, 14:07 عصر
سلام
من می خوام یک تعداد از اطلاعات دیتابیس رو داخل آلرت دیالوگ نمایش بدم
این طوری می نویسم ارور میده:

builder1.setTitle(structure.setCountry_Name(cursor .getString(1)));


Error: 'can not resolve method 'setTitle(void)





while(cursor.moveToNext())
{
Log.e("ASIA","<<<======================== loadDatabase <<================="+cursor.getString(cursor.getColumnIndex("Flag")));
final Structure structure = new Structure();
structure.setCountry_Name(cursor.getString(1));//sotun 1
structure.setFlag(cursor.getString(cursor.getColum nIndex("Flag")));
//structure.setFlag(cursor.getString(4));

// --------------Show AlertDialog , Click recyclerViewItem --------------
recyclerView.addOnItemTouchListener(
new RecyclerItemClickListener(getActivity(), recyclerView, new RecyclerItemClickListener.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
// do whatever

//کد نمایش AlertDialog
AlertDialog.Builder builder1 = new AlertDialog.Builder(getContext());
builder1.setTitle(structure.setCountry_Name(cursor .getString(1)));//-----------> Error
builder1.setMessage("Write your message here.");
builder1.setCancelable(true);

builder1.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});

AlertDialog alert11 = builder1.create();
alert11.show();
}

@Override
public void onLongItemClick(View view, int position) {
// do whatever
}
})
);

arrayList.add(structure);
}
ممنون میشم راهنمایی کنید چطوری باید بنویسم

tux-world
شنبه 18 دی 1395, 15:13 عصر
دوست عزیز شما اول مقادیر رو از دیتابیس بکشید بیرون بعد ست کنید. این روشتون درست نیست

raha.scientific
شنبه 18 دی 1395, 16:05 عصر
دوست عزیز شما اول مقادیر رو از دیتابیس بکشید بیرون بعد ست کنید. این روشتون درست نیست
مقادیر رو قبلا توی یک کلاس دیگه (کلاس آداپتر) از دیتابیس گرفته م :

public class AdapterCardView extends RecyclerView.Adapter<ViewHolder> {
Context context;
LayoutInflater inflater;

List<Structure> items=new ArrayList<>();

public AdapterCardView(Context context, List<Structure> items) {
this.context=context;
this.items = items;
inflater=LayoutInflater.from(context);
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view=LayoutInflater.from(parent.getContext()).infl ate(R.layout.adapter_cardview,parent,false);
TextView textView= (TextView) view.findViewById(R.id.txt_title);

ViewHolder viewHolder= new ViewHolder(view,textView);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {

holder.txt_countryname.setText(items.get(position) .getCountry_Name());
int resID = context.getResources().getIdentifier(items.get(pos ition).getFlag(),"mipmap", context.getPackageName());
if((items.get(position).getFlag()).equals("0"))
{
try {
holder.img_flags.setImageBitmap(database.getBitmap FromAssets("iran.png"));
} catch (IOException e) {
e.printStackTrace();
}
}
else {
holder.img_flags.setImageResource(resID);
}
//for Alert:
holder.txt_countryname2.setText(items.get(position ).getCountry_Name());
}
@Override
public int getItemCount() {
return items.size();
}

}

tux-world
یک شنبه 19 دی 1395, 09:35 صبح
jو کد قبلی اینو داشتید


cursor.getString(1)


الان جایی که میخاید این دیالوگ رو نشون بدید رو نمیبینم