मैंने डायनामिक ऐड आइटम में ListView
का उपयोग किया, लेकिन चिकना जोड़ने के बारे में कोई समस्या नहीं है। मेरी सूची में टेक्स्टव्यू और बटन हैं। सक्रियता, प्रेस बटन दबाएं, फिर TextView
का टेक्स्ट स्वचालित रूप से ListView
पर जोड़ सकता है, लेकिन मैं बटन दबाता हूं, यह काम नहीं करता है, जब तक मैं सामग्री दर्ज नहीं करता, तब तक "ठीक" कुंजी दबाएं, फिर दबाए गए बटन दबाएं , TextView's
पाठ ListView
पर ऑटो जोड़ सकता है। मुझे नहीं पता क्यों। अगर मैं निरंतर प्रेस्ड बटन, 3 बार के रूप में, उसके बाद "ठीक है" कुंजी, सामग्रीसूची देखें गतिशील जोड़ें आइटम
ऑटो सूची में जोड़ने के
देखें लेकिन 3 बार।
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");
}
}
};
}}
आइटम को गतिशील कैसे हटाएं?
- dynamic_list.xml केवल, ListView, बटन शामिल TextView
- row.xml शामिल
TextView
'R.layout.simle_list_item_1' क्या है ?? –
@AlanDeep यह R.layout.simle_list_item_1 नहीं है, इसकी android.R.layout.simple_list_item_1, यह कथन सूची के पंक्ति लेआउट को परिभाषित करता है, यहां simple_list_item_1 लेआउट की xml फ़ाइल है जो एंड्रॉइड एसडीके में परिभाषित है। –
एचडब्ल्यू यह बेस एडाप्टर के मामले में काम कर सकता है ... कोई विचार? – CoDe