I Want to show AlertDialog
on RecyclerView
,
but have error :
You need to use a
Theme.AppCompat
theme (or descendant) with this activity
but show Toast Successfully!
public class RecycleAdapter extends RecyclerView.Adapter<RecycleAdapter.ProjectsViewHolder> {
....
public RecycleAdapter(ArrayList<ProjectsInfo> projectsInfos, Context context){
this.projectsInfos = projectsInfos;
this.context = context;
}
public void onBindViewHolder(ProjectsViewHolder holder, final int position) {
ProjectsInfo getProjectInfos = projectsInfos.get(position);
holder.imgProject.setImageResource(getProjectInfos.img);
holder.txtSubject.setText(getProjectInfos.subject);
holder.txtStr.setText(getProjectInfos.str);
holder.txtSubject.setTypeface(BaseActivity.typeface);
holder.txtStr.setTypeface(BaseActivity.typeface);
holder.linearLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//worked
//Toast.makeText(context, "Clicked item "+position, Toast.LENGTH_SHORT).show();
//not work
AlertDialog.Builder builder = new AlertDialog.Builder(context)
.setIcon(android.R.drawable.btn_dialog)
.setMessage("test"
)
.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder.create().show();
}
});
}
....
}
In thread using:
public class Projeha extends AppCompatActivity {
...
thread = new Thread(new Runnable() {
...
recyclerView.setAdapter(new RecycleAdapter(setProjectInfo,getApplicationContext()));
});
....
}
Where is problem?