Android 如何将文本从edittext获取到listview?

Android 如何将文本从edittext获取到listview?,android,listview,android-listview,Android,Listview,Android Listview,我正在尝试将文本从edittext获取到listview。我已经在listview中添加了图像和文本视图。现在我需要知道如何从edittext获取数据并在listview中应用。我在下面添加代码: 活动类别: public class MainActivity extends ActionBarActivity { int[] image={R.drawable.confidential}; String[] web = new String[] {"1","2"};

我正在尝试将文本从edittext获取到listview。我已经在listview中添加了图像和文本视图。现在我需要知道如何从edittext获取数据并在listview中应用。我在下面添加代码:

活动类别:

public class MainActivity extends ActionBarActivity {
    int[] image={R.drawable.confidential};

     String[] web = new String[] {"1","2"};
     Integer[] imageId = {
              R.drawable.confidential,R.drawable.confidential1};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final EditText ed =(EditText) findViewById(R.id.editText1);

        Button bt=(Button) findViewById(R.id.button1);



        //final Typeface custom_font = Typeface.createFromAsset(getAssets(), "font/d.ttf");
        // String ts1 = ed.getText().toString();


        bt.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                // String ts1 = ed.getText().toString();
                // tx.setText(ts1);
               //  tx.setTypeface(custom_font);
                 CustomList adapter = new
                            CustomList(MainActivity.this, web, imageId);
                 ListView list=(ListView)findViewById(R.id.listView1);
                 list.setAdapter(adapter);

            }
        });


    }}
我的适配器类:

public class CustomList extends ArrayAdapter<String>{
    private final Activity context;
    private final String[] web;
    private final Integer[] imageId;
    public CustomList(Activity context,String[] web, Integer[] imageId) {

    super(context, R.layout.list, web);
    this.context = context;
    this.web = web;
    this.imageId = imageId;
    }
    @Override
    public View getView(int position, View view, ViewGroup parent) {
    LayoutInflater inflater = context.getLayoutInflater();
    View rowView= inflater.inflate(R.layout.list, null, true);
    TextView txtTitle = (TextView) rowView.findViewById(R.id.txt);
    ImageView imageView = (ImageView) rowView.findViewById(R.id.imageview);
    txtTitle.setText(web[position]);
    imageView.setImageResource(imageId[position]);
    return rowView;
    }
    }
公共类CustomList扩展了ArrayAdapter{
私人最终活动背景;
私有最终字符串[]web;
私有最终整数[]imageId;
公共自定义列表(活动上下文、字符串[]web、整数[]imageId){
super(上下文、R.layout.list、web);
this.context=上下文;
this.web=web;
this.imageId=imageId;
}
@凌驾
公共视图getView(内部位置、视图视图、视图组父视图){
LayoutInflater充气器=上下文。getLayoutInflater();
视图行视图=充气机充气(R.layout.list,null,true);
TextView txtTitle=(TextView)rowView.findViewById(R.id.txt);
ImageView ImageView=(ImageView)rowView.findViewById(R.id.ImageView);
setxt(web[位置]);
setImageResource(imageId[位置]);
返回行视图;
}
}

请帮助我提供示例代码。。!!谢谢大家!

如果需要单个选择,请使用微调器而不是listview。下面是所选listview项目的代码

list.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> adapter, View v, int position, long arg3) 
{
        String value = (String)adapter.getItemAtPosition(position); 
        // assuming string and if you want to get the value on click of list item
        // do what you intend to do on click of listview row
   }
  }
 );
list.setOnItemClickListener(新的OnItemClickListener()
{
@凌驾
公共单击(适配器视图适配器,视图v,内部位置,长arg3)
{
字符串值=(字符串)适配器.getItemAtPosition(位置);
//假设字符串,如果您想在单击列表项时获取值
//在单击listview行时执行您想要执行的操作
}
}
);
检查:et.getText().toString();它将返回包含在edittext中的文本。