DelayedConfirmationView 在更改布局时不会

DelayedConfirmationView doesn`t while changing layouts

我对编程和尝试为我的 Android Wear 构建我的第一个应用程序还很陌生。

基本上我想在按下两个按钮之一时看到一个新的布局。在新布局上应该有一个 DelayedConfirmationView 可以取消并返回到以前的布局(有点使用 "ok google" "Set timer to 5 seconds")

为此我创建了两个布局并在清单中编码:

public void onClickcallSpringer(View view) {
  setContentView(R.layout.callspringer);
  DelayedConfirmationView DelayConfirmationView = (DelayedConfirmationView) findViewById(R.id.delayed_confirmation);
  DelayConfirmationView.setTotalTimeMs(2000);
  DelayConfirmationView.setListener((DelayedConfirmationView.DelayedConfirmationListener) this);
  DelayConfirmationView.start();
}

在我的应用程序中按下按钮时,这会导致崩溃。

我试图从另一个应用程序中理解功能 DelayedConfirmationView,但它也导致崩溃 (https://github.com/livefront/android-wear-demo)。

我希望有人能帮我解决这个问题(也许还可以向我解释如何用新的 activity 解决这个问题)。

发现我的错误:我必须重新制作一个 activity。

我现在正在使用 .setOnClickListener 来启动一个新的 Activity

button_callspringer.setOnClickListener((v) -> {
startActivity(new Intent(MainActivity.this, callspringer.class));})

在新的 class 中,我在 onCreate-Methode 上编写了代码:

protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.callspringer);

    DelayedConfirmationView delayedconfirmationview_experte  =  (DelayedConfirmationView)      findViewById(R.id.delayed_confirmation_springer_view);

    delayedconfirmationview_experte.setTotalTimeMs(5000);
    delayedconfirmationview_experte.setListener(this);
    delayedconfirmationview_experte.start();}

这导致了预期的结果。也许有一天这也会对某人有所帮助。