Android 单击“查看”按钮时获取值 公共类CustomList扩展了ArrayAdapter{ 私人最终活动背景; 私有最终ArrayList网站; 公共自定义列表(活动上下文,ArrayList web){ 超级(上下文、右布局、单列表、web); this.context=上下文; this.web=web; } @凌驾 公共视图getView(内部位置、视图视图、视图组父视图){ LayoutInflater充气器=上下文。getLayoutInflater(); 视图行视图=充气机。充气(R.layout.list_single,null,true); EditText txtTitle=(EditText)rowView.findViewById(R.id.txt); 按钮btn=(按钮)rowView.findViewById(R.id.btn); ImageView ImageView=(ImageView)rowView.findViewById(R.id.img); setText(web.get(position)); 返回行视图; } } 公共类MainActivity扩展了活动{ 列表视图列表; ArrayList web=新的ArrayList(); @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 添加(“Dsfsaf”); 添加(“xcxc”); 添加(“Dsfsafxcxc”); CustomList adapter=新的CustomList(MainActivity.this,web); list=(ListView)findViewById(R.id.list); list.setAdapter(适配器); } }

Android 单击“查看”按钮时获取值 公共类CustomList扩展了ArrayAdapter{ 私人最终活动背景; 私有最终ArrayList网站; 公共自定义列表(活动上下文,ArrayList web){ 超级(上下文、右布局、单列表、web); this.context=上下文; this.web=web; } @凌驾 公共视图getView(内部位置、视图视图、视图组父视图){ LayoutInflater充气器=上下文。getLayoutInflater(); 视图行视图=充气机。充气(R.layout.list_single,null,true); EditText txtTitle=(EditText)rowView.findViewById(R.id.txt); 按钮btn=(按钮)rowView.findViewById(R.id.btn); ImageView ImageView=(ImageView)rowView.findViewById(R.id.img); setText(web.get(position)); 返回行视图; } } 公共类MainActivity扩展了活动{ 列表视图列表; ArrayList web=新的ArrayList(); @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 添加(“Dsfsaf”); 添加(“xcxc”); 添加(“Dsfsafxcxc”); CustomList adapter=新的CustomList(MainActivity.this,web); list=(ListView)findViewById(R.id.list); list.setAdapter(适配器); } },android,Android,在上面的示例中,我使用自定义适配器显示了列表视图,包括文本视图、文本字段和按钮。它工作正常,但我需要在单击按钮时获取输入文本字段值。使用! 实现方式如下:onItemClick(AdapterView父项、视图、int位置、长id) “视图”参数将是行布局。然后,只需获得如下编辑文本: public class CustomList extends ArrayAdapter<String> { private final Activity conte

在上面的示例中,我使用自定义适配器显示了列表视图,包括文本视图、文本字段和按钮。它工作正常,但我需要在单击按钮时获取输入文本字段值。

使用! 实现方式如下:
onItemClick(AdapterView父项、视图、int位置、长id)
“视图”参数将是行布局。然后,只需获得如下编辑文本:

    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);
          }
      }
然后用通常的方式,你的字符串:

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

按钮在listview行中的何处?在getView中编写按钮侦听器
String yourString = txtTitle.getText().toString();