在更改布局时,DelayedConfirmationView不会

时间:2015-01-21 17:43:41

标签: wear-os

我是编程并尝试为Android Wear构建我自己的第一个应用程序的新手。

基本上我想在按下两个按钮之一时看到一个新的布局。在新布局上应该是DelayedConfirmationView,可以取消并返回到之前的布局(使用“ok google”“将计时器设置为5秒”)

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

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)。

我希望有人能帮助我解决这个问题(也许可以向我解释如何通过新的活动来解决这个问题。)

1 个答案:

答案 0 :(得分:0)

发现我的错误:我不得不开展一项新活动。

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

button_callspringer.setOnClickListener((v) -> {
startActivity(new Intent(MainActivity.this, callspringer.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();}

这导致了希望的结果。也许有一天这会帮助别人。