私はすでに正しくセットアップボタンとレイアウトを持っていたが、私は動的にボタン動的
内のテキストを変更するには、問題を抱えているボタンのテキストを変更する| B | P | M | F |
文字bをクリックすると、bをe、f、gに変更し、各文字の変更が1秒間停止する 文字pをクリックすると、pをq、r、sに変更し、 2秒間 など。
私はGoogleを検索しました。多くの結果は、これを達成するために何らかの種類のスレッドが必要であることを示しています。誰かが正しい方向に私を向けることができますか?
ありがとうございました
申し訳ありませんが、私は十分に明確ではありません。私の正確な問題は、ユーザーがボタンを4回タッチしたときにテキストを変更することで、変更された各テキストを1〜2秒間正確に一時停止させることです。これは
public class someClass extends Activity implements OnClickListener
{
//Single Vowels
Button a_button;
MediaPlayer mp = new MediaPlayer();
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer.OnCompletionListener completionListener = new MediaPlayer.OnCompletionListener()
{
public void onCompletion(MediaPlayer mediaP)
{
mediaP.stop();
mediaP.release();
}
};
mp.setOnCompletionListener(completionListener);
a_button = (Button)findViewById(R.id.a_button);
a_button.setOnClickListener(this);
}
public void onClick(View v)
{
switch(v.getId())
{
case R.id.a_button:
mp = MediaPlayer.create(this, R.raw.a_multiple);
mp.start();
break;
}
}
}
は、だから私は、ユーザーがボタンを押したときに、例えば、音声のいくつかの並べ替えが存在することになるで何をしたいのか、これはリンゴであるソースコードの一部であり、テキストはそれに応じて変化しますスピーチでスピーチは事前に記録されています。私がしなければならないことは、試行錯誤して、変化する言葉とスピーチを一致させることです。合計で私は同じことをする約10以上のボタンを持っています。
私は私の質問をしなかった申し訳ありませんが見ています:「作る...に...秒」あなたが作ることができますを作成するには
明らかに、私は私の質問を更新しました。 – user1157751
正直言って、私は本当にスレッディングがうまくない(笑!)。私はクラスを作成し、AsyncTaskを拡張する必要があると思います。メソッドdoItInBackgroundのために何とかhandler.postDelayedを呼び出してから、新しいchangeText())を呼び出してボタンのテキストを変更します。 10以上のボタン? – user1157751