2017-11-28 5 views
-1

私はピクチャゲームを推測しています。 1つの単語、つまりを選択すると、それは空の上に移動します。TextViewしたがって、上記のボックスからAを選択すると、元の1つに移動する必要がありますTextViewテキストビューテキストを別のテキストビューにスワップする同じアクティビティ内のテキスト

基本的には、下のボックス(TextView)から上のボックス(TextView)にAを移動するだけです。 上のボックス(TextView)をクリックすると、Aは下のボックスに戻ります。

私はアンドロイドに慣れていて、何か新しいことを学んでいます。ちょっとした助けやコンセプトが必要なので、私は前に進むことができます。

これは、1つのテキストを他のテキストにスワップするために使用する2つのTextViewです。アッパーのTextViewのTextView のTextView btnA =(のTextView)findViewById(R.id.downbtnA)ダウンのために使用 のTextView btnA =(のTextView)findViewById(R.id.upbtnA)

に使用

+0

を2 textViewの間の値を交換したいですか? – Nero

+0

あなたは何をしたいのか簡単なスケッチを作ることができますか?矢印ダイアグラムで十分です –

+0

@Nero私は現在モバイルになっています。はい、私は2 textviewの間の値を交換したいです。それが私がしたいことです。 –

答えて

0

このお試しください混乱するかもしれないので、私は自分の携帯電話にもよ注意してください:あなたは、ちょうどので、私はこれを理解

btn1.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       String temp = btn1.getText().toString(); 
       btn1.setText(btn2.getText().toString()); 
       btn2.setText(temp); 
      } 
     }); 
+0

私はその方法を試み、あなたに知らせるでしょう。ありがとうございました。 –

+0

返事が遅れて申し訳ありません。本当にありがとう、それは完璧に働いています。めっちゃ幸せ。 :) :) :) –

0

.getTextと.setTextの構文のみで作業するので、非常に簡単です。

まずあなたが

String txt1 = textview1.getText().toString(); 

String txt2 = textview2.getText().toString 

はその後、テキスト

Textview1.setText(txt2); 
Textview2.setText(txt1); 

を設定するしかし、あなたはまた、ユーザーがいずれかのテキストをクリックした場合、それがあることをさせて頂きますのでonClickListenerを実装する必要がありますテキストを取得機能そう...

Textview1.setOnClickListener(new OnClickListener){ 
    //get the text and set the text 

}

第二のTextView

のための同じ

コードの出力は

+0

@ Neroありがとうございます。 –

+0

あなたのご歓迎、詳細をご希望の場合はお知らせください – Nero

+0

確かに。再度、感謝します。 –

関連する問題