ボタンを押したら発話するアプリ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
QiSDK.register(this, this); //既に書いてある場合は消してください findViewById(R.id.btn_start).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //qiContextのnullチェック nullだったら関数を抜ける if(qiContext == null) return; //クリックされたら、SayBuilderを使ってSayアクションをbuildします //buildの際にbuildAsyncを使うことでバックグラウンドスレッドでアクションをbuildすることが出来ます //(ここに処理を記述1) //FutureクラスのthenConsumeメソッドを使うことで、非同期処理の結果を受け取る future.thenConsume(new Consumer<Future<Say>>() { // @Override public void consume(Future<Say> sayFuture) throws Throwable{ //(ここに処理を記述2) } }); } } ); |