2017-01-18 15 views
0

ボタンをクリックするだけで新しいウィザード文字を作成する簡単な小さなアプリケーションがあります。メソッドへのビュー情報の受け渡し

これは私のXMLファイルにあります。私はボタンを使ってウィザードプロファイルの新しいビューを(AddWizardViewメソッドを介して)作成し、android:tag要素を使用してウィザードの名前を送信します。

ImageViewにあるウィザードの画像も一緒に送信する必要があります。ボタンをクリックしてAddWizardViewメソッドに送信すると、この情報を取得する方法はありますか?

<ImageView 
    android:id="@+id/wizard1_icon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="4dp" 
    android:src="@drawable/wizard1_one" /> 

<TextView android:id="@+id/wizard1" 
    android:layout_weight="1" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:text="@string/wizard1_name" 
    android:hint="@string/wizard1_name" /> 

<Button 
    android:id="@+id/btnAddWizard" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/button_Add" 
    android:tag="@string/wizard1_name" 
    android:onClick="AddWizardView" /> 
+1

ImageViewのIDから画像を取得できませんか? – rupinderjeet

+1

ビットマップ/イメージを他のクラスに渡すのは悪い習慣です。クラスへのイメージパスを渡して、再度ロードしてみてください。 – Hitesh

+0

@Hitesh that sense ...イメージパスをどのように渡しますか?ありがとう – SkyeBoniwell

答えて

1

あなたは

<item type="id" name="wizard1_name"/> 
<item type="id" name="wizard1_image"/> 

ようstrings.xmlにすべてのタグのidを定義することにより、複数のタグを追加することができますし、Javaであなたが

btnAddWizard.setTag(R.id.wizard1_name,R.string.wizard1_name); btnAddWizard.setTag(R.id.wizard1_image,R.drawable.wizard1_one);

のようにタグを設定することができますし、あなたが得ることができますタグのようなもの

Object wizardName = btnAddWizard.getTag(R.id.wizard1_name); 
Object wizardImage = btnAddWizard.getTag(R.id.wizard1_image); 

あなたのタイプに応じてオブジェクトをキャストする必要があります

関連する問題