我是编程并尝试为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)。
我希望有人能帮助我解决这个问题(也许可以向我解释如何通过新的活动来解决这个问题。)
答案 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();}
这导致了希望的结果。也许有一天这会帮助别人。