2012-08-07 17 views
0
package com.me.trial; 

    import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.View.OnClickListener; 
    import android.widget.ImageView; 

    public class TrialActivity extends Activity { 
     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      ImageView img = (ImageView)findViewById(R.id.imageView1); 

      img.setClickable(true); 
      OnClickListener l; 

     } 

     private void hasBeenClicked(<method invoked when the user has clicked>){ 


     } 
    } 






<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <RelativeLayout 
      android:id="@+id/relativeLayout1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" > 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" 
       android:layout_marginLeft="56dp" 
       android:text="Large Text" 
       android:textAppearance="?android:attr/textAppearanceLarge" /> 


      <EditText 
       android:id="@+id/editText1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/textView1" 
       android:layout_alignRight="@+id/textView1" 
       android:layout_below="@+id/textView1" 
       android:layout_marginTop="64dp" > 

       <requestFocus /> 

      </EditText> 

      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" 
       android:scaleType="fitEnd" 
       android:tag="Employee name" 
       android:src="@drawable/img18" /> 




      </RelativeLayout> 
      </LinearLayout> 
</LinearLayout> 

我需要應用程序傳遞與它關聯的一些字符串值,以便在用戶點擊圖像後立即傳遞給文本如何在android中使用click Listener來實現以下任務。 沒有必要填寫我給出的代碼片段。任何關於設計的新想法都是最受歡迎的。如何在點擊圖像時將與圖像關聯的字符串值分配給textwidget

+0

請澄清:傳入文本,你的意思是textview? – jersam515 2012-08-07 16:20:12

+0

不,我的意思是如果有一個與圖像相關的字符串值,我如何將它放入EditText中,以便用戶不需要在EditText上鍵入任何內容,文本屬性將自動由與圖像關聯的字符串值填充只要它被點擊 – user1569011 2012-08-07 16:26:20

回答

0

U可以設置文本爲Tag到圖像,以便您可以獲取該文本onClick事件。 Tag可以用XML或動態設置。

public class TrialActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     ImageView img = (ImageView)findViewById(R.id.imageView1); 
     img.setTag("YOur text"); 
     img.setClickable(true); 
     img.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
        String urText= arg0.getTag().toString(); 
        EditText edt = (EditText)findViewById(R.id.editText1); 
        edt.setText(urText); 
     } 
     });  
    } 
} 

此代碼演示如何動態地實現您的需求。

+0

以及...這就是我想要做的..但我的問題是如何???????????? – user1569011 2012-08-07 16:28:21

+0

我編輯了答案。請通過它,它可能會幫助你。 – 2012-08-07 16:34:41

相關問題