Ich habe ListView
verwendet, um Artikel dynamisch hinzuzufügen, aber es gibt ein Problem über nicht Smooth add. gibt es textView und Knopf in meiner listActivity, Iwant zum Drücken der Taste, dann TextView
's Text kann automatisch zu ListView
hinzufügen, aber ich drückte Taste, es donot Arbeit, es sei denn, nachdem ich Inhalte eingeben, drücken Sie auf "OK" -Taste, dann Taste gedrückt , TextView's
Text kann automatisch zu ListView
hinzugefügt werden. Keine Ahnung warum. Wenn ich kontinuierlich gedrückte Taste, wie 3-mal, und drücken Sie „OK“ -Taste, um den InhaltlistView dynamic Artikel hinzufügen
Auto Liste
Ansicht aber 3 mal hinzufügen.
public class DynamicListItems extends ListActivity {
private static final String ITEM_KEY = "key";
ArrayList<HashMap<String, String>> list= new ArrayList<HashMap<String, String>>();
private SimpleAdapter adapter;
private EditText newValue;@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dynamic_list);
newValue = (EditText) findViewById(R.id.new_value_field);
setListAdapter(new SimpleAdapter(this, list, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.list_value }));
((ImageButton) findViewById(R.id.button)).setOnClickListener(getBtnClickListener());
}
private OnClickListener getBtnClickListener() {
return new OnClickListener() {
public void onClick(View view) {
try {
HashMap<String, String> item = new HashMap<String, String>();
item.put(ITEM_KEY, newValue.getText().toString());
list.add(item);
adapter.notifyDataSetChanged();
} catch (NullPointerException e) {
Log.i("[Dynamic Items]", "Tried to add null value");
}
}
};
}}
Wie man das Einzelteil dynamisch löscht?
- dynamic_list.xml enthält nur Listview, Button, Textview
- row.xml enthält
TextView
Was ist 'R.layout.simle_list_item_1' ?? –
@AlanDeep dies ist nicht R.layout.simle_list_item_1, Seine android.R.layout.simple_list_item_1, diese Anweisung definiert das Zeilenlayout der Liste, Hier simple_list_item_1 ist die XML-Datei des Layouts, die im Android SDK definiert sind. –
hw kann es bei Base Adapter funktionieren ... keine Ahnung? – CoDe