Как добавить текст, который дается в edittext к списку - PullRequest
0 голосов
/ 07 января 2012

Как установить данные edittext в listview, которые динамически передаются в edittext. Что я делаю, так это передаю значения в edittext один за другим, так что после предоставления одного значения мы должны очистить edittext. Для этогоцель, что я хочу сделать, это то, что все значения, введенные в edittext, должны быть добавлены

Ответы [ 2 ]

0 голосов
/ 07 января 2012

Используйте это, чтобы получить значение для редактирования текста

EditText ed = (EditText) findViewById(R.id.editText1);
String text=ed.getText();

Создайте пользовательский listAdapter

public class MyListAdapter extends ArrayAdapter<String> {
    private Context context;
    private String[] values;
    public MyListAdapter(Context context, String[] values) {
        super(context, R.layout.common, values);
        this.context = context;
        this.values = values;
    }
    public View getView(int position, View convertView, ViewGroup parent) {
          LinearLayout v = new LinearLayout(AppStarter.this);
          v.setOrientation(LinearLayout.VERTICAL);
          TextView listText = new TextView(AppStarter.this);
          listText.setText(text);      //the one you got from the edittext
          return v;
        }
}

, затем установите listAdapter на setListAdapter(myListAdapterObject) или, если вы создали ListView и добавиливаш список в нем использовать listViewObject.setAdapter(myListAdapterObject) Надеюсь, это поможет .... ура:)

0 голосов
/ 07 января 2012

Как это ...

Сначала создайте макет, например ..

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:id="@+id/ListView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

Тогда в своей деятельности сделайте это ..

private ListView lv1;

private String lv_arr[]={"Android","iPhone","BlackBerry","AndroidPeople"}; //Text that goes into the listview rows"Have your edit text text's added instead of what i put as example
@Override
public void onCreate(Bundle savedInstanceState){

 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 lv1=(ListView)findViewById(R.id.ListView01);
  // By using setAdpater method in listview we an add string array in list.
  lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , lv_arr));
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...