動的

2012-01-25 62 views
0

私はすでに正しくセットアップボタンとレイアウトを持っていたが、私は動的にボタン動的

内のテキストを変更するには、問題を抱えているボタンのテキストを変更する| 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以上のボタンを持っています。

答えて

1

どのようなexaclyはあなたの問題ですか?テキストを変更しますか? 1秒または2秒を一時停止しますか?

いくつかのソースコードがありますか?

Handler handler = new Handler(); 

// Then call (in a Thread): 

handler.postDelayed(new Runnable() 
{ 
    public void run() 
    { 
     label1.setText("b"); 
    } 
}, 1000); 
+0

私は私の質問をしなかった申し訳ありませんが見ています:「作る...に...秒」あなたが作ることができますを作成するには

明らかに、私は私の質問を更新しました。 – user1157751

+0

正直言って、私は本当にスレッディングがうまくない(笑!)。私はクラスを作成し、AsyncTaskを拡張する必要があると思います。メソッドdoItInBackgroundのために何とかhandler.postDelayedを呼び出してから、新しいchangeText())を呼び出してボタンのテキストを変更します。 10以上のボタン? – user1157751

1

はい、スレッドを使用する必要があります。ここではhow to use threads in Androidに関する良いチュートリアルです。それを出発点として使用することができます。

+0

は、あなたのチュートリアルをありがとう、私はそれ – user1157751