2017-09-13 16 views
-2
<Button 
android:id="@+id/button10" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Reset" 
android:onClick="onReset"    
/> 

onReset機能Androidのボタン(クリックされたとき)のテキスト属性を使用して指定されたテキスト以外のテキストを取得する方法は?

public void onReset(View v){ 
     // by using getText(), we get whatever that is specified in android:text attribute in xml 
    } 

は、私は、このボタンをクリックしたときに「リセット」以外の他のいくつかのテキストを取得することができます。はいの場合、どのように説明できますか?

+0

あなたが動的に 'のsetText()'場合は、ボタンの上に新しい取得するよりも、 'getText()'を呼び出すときにテキスト(動的に設定する)を返します。 –

+0

他のテキストの意味は?ボタンのテキストを変更してそれを取得するか、他のウィジェットのテキストなどを取得する必要がありますか? –

+1

あなたが直面している問題を特定してください。現在の質問は不明です。より多くの情報が必要 –

答えて

0

これは、ご希望のテキストと希望するテキストの種類によって異なります。

リソースから、または文字列から、またはクラス内で宣言されているビューからテキストを取得できます。それはあなたの要求に完全に依存します。あなたが達成したいことをより具体的にしてください。

クリックリスナーは基本的に、ボタンをクリックすると呼び出される単純なメソッドです。このメソッドには特別なものはありません。ボタンを押すと呼び出され、パラメータでクリックされたビューが表示されます。そのため、クリックリスナーで何を実行したいかを選択できます。

0

特定のテキストを取得する前に、ボタンのテキスト(またはテキストを取得したい場所から他のビュー)を動的に変更します。

1
button = (Button) findViewById(R.id.button10); 
button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       button.setText("NEW VALUE"); 
      } 
     }); 
0

はい、それはタグを使用して可能です。

<TextView 
     android:id="@+id/txt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:tag="HiddenText" 
     android:text="Welcome" /> 

ここで表示されるテキストはWelcomeですが、例えばgetTag()

を使用してHiddenTextを取得することができます:

TextView txtView = findViewById(R.id.txt); 
Toast.makeText(this, txtView.getTag()+"", Toast.LENGTH_SHORT).show(); 
関連する問題