2014-12-03 78 views
-1

我正在嘗試從edittext中的文本到列表視圖。我已經在listview中添加了一個圖像和textview。現在我需要知道如何從edittext獲取數據並在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; 
    } 
    } 

請幫我示例代碼.. !!謝謝!

+0

檢查:http://stackoverflow.com/questions/24954285/edittext-value-not-save-in-listview-dynamically/24956887#24956887 – 2014-12-03 10:44:02

回答

0

如果您想要單個選擇,請使用微調而不是使用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 
    } 
    } 
); 
+0

其實我需要得到的EditText的輸入文本listview .. – 2014-12-03 10:45:39

+0

et.getText()。toString();它會返回包含在您的edittext中的文本。 – Shiva 2014-12-03 10:48:45

+0

謝謝.... !! – 2014-12-03 10:50:35