私はまだアンドロイドに慣れていません。「READ TO ME」と「READ TO MYSELF」の 2 つのボタンで作成した子供向けの本があります。
Read to me onclick は、本を読みながら録音を再生しますが、SoundOne アクティビティに移動します。独り言を読むとテキストが表示され、PageOne アクティビティにつながります。
「read to me」をクリックすると録音が再生され、PageOne アクティビティにつながるように、何らかの「if ステートメント」を作成するにはどうすればよいですか。そして、自分自身に読んでクリックすると、テキストが表示されますが、それでも PageOne アクティビティにつながります
これは、これまでに作成したクラスの数を減らし、ANR を回避するのに役立つ可能性があります。いくつかのソースコードまたはチュートリアルが役立ちます私のコードは以下の通りです:
package com.inerds.donkiejoukie;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.content.Context;
public class Fbone extends MainActivity {
MediaPlayer one;
MediaPlayer mb;
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.fbone);
one = MediaPlayer.create(this, R.raw.pageone);
mb = MediaPlayer.create(this, R.raw.menubar);
mp = MediaPlayer.create(this, R.raw.pageflip);
ImageButton imageButton1 = (ImageButton) findViewById(R.id.imageButton1);
imageButton1.setOnClickListener (new OnClickListener() {
public void onClick(View vone) {
mb.pause();
mb.stop();
mp.start();
startActivity(new Intent(getApplicationContext(), PageOne.class));
finish();
}
});
ImageButton readtome = (ImageButton) findViewById(R.id.readtome);
readtome.setOnClickListener (new OnClickListener() {
public void onClick(View v) {
mb.pause();
mb.stop();
one.start();
startActivity(new Intent(getApplicationContext(), SoundOne.class));
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 100, 0);
finish();
}
});
}
}