В классе RecyclerAdapter я обрабатываю нажатие на кнопку:
final Button buttonCall = (Button)dialog.findViewById(R.id.buttonCall);
buttonCall.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
Intent callIntent = new Intent(context, MainActivity.class);
callIntent.setAction(Intent.ACTION_CALL);
callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
callIntent.setData(Uri.parse("tel:"+911));
context.startActivity(callIntent);
} catch (ActivityNotFoundException e) {
Toast.makeText(context, "Error" + e.getMessage(), Toast.LENGTH_LONG).show();
}
}
});
Так я пытаюсь сделать звонок, но ничего не происходит.
Я полагаю, что проблема с
Context
В этом же классе в самом верху:
private final Context context;
public RecyclerAdapter(List<Item> items, Activity activity, Context context) {
this.items = items;
this.activity = activity;
this.context = context;
}
В MainActivity:
recyclerAdapter = new RecyclerAdapter(itemArrayList, this, getApplicationContext());