2013-12-23 83 views
-1
public class CustomList extends ArrayAdapter<String> { 

      private final Activity context; 
      private final ArrayList<String> web; 
     public CustomList(Activity context, ArrayList<String> web) { 
       super(context, R.layout.list_single,web); 
       this.context = context; 
       this.web = web; 
     } 

      @Override 
      public View getView(int position, View view, ViewGroup parent) { 
       LayoutInflater inflater = context.getLayoutInflater(); 
       View rowView = inflater.inflate(R.layout.list_single, null, true); 
       EditText txtTitle = (EditText) rowView.findViewById(R.id.txt); 
    Button btn=(Button)rowView.findViewById(R.id.btn); 

       ImageView imageView = (ImageView) rowView.findViewById(R.id.img); 
       txtTitle.setText(web.get(position)); 
     return rowView; 
      } 
     } 

    public class MainActivity extends Activity { 
     ListView list; 
     ArrayList<String> web = new ArrayList<String>(); 
      @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      web.add("Dsfsaf"); 
      web.add("xcxc"); 
      web.add("Dsfsafxcxc"); 



      CustomList adapter = new CustomList(MainActivity.this, web); 
      list = (ListView) findViewById(R.id.list); 
      list.setAdapter(adapter); 
      } 
     } 

在上面的例子中,我展示列表視圖,包括使用自定義adapter.It工作正常文本視圖,TextField和按鈕,但我需要輸入文本字段的值時,按鈕被點擊獲得價值當按鈕點擊ALIST視圖

+0

哪裏是在你的列表視圖行的按鈕? – Raghunandan

+0

寫按鈕監聽器在getView – Raghunandan

回答

0

使用OnItemClickListener! 像這樣執行:onItemClick (AdapterView<?> parent, View view, int position, long id) 您的'view'參數將是您的行佈局。然後只是讓你的EditText這樣的:

EditText txtTitle = (EditText) view.findViewById(R.id.txt); 

然後你的字符串由通常的方式:

String yourString = txtTitle.getText().toString(); 
+0

這將工作,但他希望它按鈕點擊 – Raghunandan

+0

哦對我的壞,沒有注意到。 –