2011-12-03 8 views
0

私は彼らが押され、その後、TextViewにはO.実行時にボタンまたはTextViewの機能を変更することはできますか?

を書き加えることが待っているものをTextViewsのための新しいOnClickListenersを作成クリックするTextViewのを待ってから、コードでその後X.を書くために、いくつかのOnClickListenersを置きますしかし何らかの理由でXだけを書きます。したがって、新しいOnClickListenersを作成して、実行時に古いものを上書きすることはできないと考えました。これは正しいです?

答えて

1

私はあなたがチックタックつま先のアプリケーションを作成しようとしていると思います。

あなたは「X」と「O」代わりを書き込むための新しいOnClickListenerを作成する必要はありません。

パブリック変数を作成できます。 charと言いましょう。あなたポットXまたはO

public char myChar; 

<<inside oncreate>> 
{ 
//bla bla bla 
char = "O" 
} 

<<inside onClick Method (View v)>> 
if (myChar=="O"){ 
    myChar = "X" 
} 
else{ 
    myChar = "O" 
} 

if (v==editText1){ 
    editText1.setText(myChar) 
} 

次のようにその値をチェックし、あなたが探していたものを、このですか?実際のAndroidコードが必要ですか?

+0

合意。リスナーを変更すると、(メモリリークを含む)多くの問題が発生する可能性がありますが、同じリスナーを維持しながら動的な処理を行う方がはるかに優れています。ボタンの動作を変更する場合は、異なるクラスメンバーパラメータに基づいて呼び出される基本となるメソッドの動作を変更します。 – Guillaume

関連する問題