Я разрабатываю приложение для Android, которое отображает определенный экран на дополнительном дисплее, когда он подключен, но оно не принимает никаких событий касания / нажатия на этом дисплее, даже если дисплей восприимчив к касанию.
Я использую Android Presentation класс для этого.Когда дополнительный дисплей подключен, он изящно отображает разработанный мной класс, который распространяется на класс Presentation.Но ни одно из событий щелчка или касания не работает в этом классе.Я полагаю, что класс Presentation не допускает никаких прикосновений или есть какой-то другой способ, кроме класса Presentation для меня, который допускает сенсорные события на дополнительном дисплее ?Пожалуйста, помогите.
Класс выглядит следующим образом:
public class PresentationActivity extends Presentation {
private TextView text;
private PresentationActivity presentation;
private Context context;
private Display display;
Button btn_click;
PresentationActivity(Context outerContext, Display display) {
super(outerContext, display);
context = outerContext;
this.display = display;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_presentation);
TextView text = findViewById(R.id.textView1);
btn_click = findViewById(R.id.btn_click);
this.text = text;
btn_click.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "Click is working for display number " + display.getDisplayId(), Toast.LENGTH_SHORT).show();
Log.d("CLICK_TRACK", display.getDisplayId()+"");
}
});
}
}