从hashmap存储和检索值

时间:2014-03-17 09:29:26

标签: android sqlite hashmap

我是Android开发的初学者....请您告诉我这是否是声明hashmap并将其添加到arraylist的正确方法?

Button createagendaButton = (Button) dialog.findViewById(R.id.button2);
createagendaButton.setOnClickListener(new OnClickListener() 
{
@Override
public void onClick(View v) 
{
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();
map.put("agendaTitle", edit_agendaTitle.getText().toString());
map.put("presenterName", edit_presenterName.getText().toString()); 
mylist.add(map);
}
});

2 个答案:

答案 0 :(得分:1)

看来你是Android的新手 对于初学者,为什么不通过android sdk中的示例

sdk-path/samples/api-version/

link

让你振作起来尝试这些可以解决你的问题 1.从edittext edittext.getText();获取价值 2.将值存储在hashmap中hashmap.put(key,value)
3.而不是去寻找哈希图,重新考虑您存储的数据类型,如果符合您的需要,请尝试 SparseArray 。稀疏阵列经过了很好的优化,性能也很好,尽管它们相比之下非常不同 4. sqlite只能存储某些类型的数据。对于Android上的sqlite,请尝试this
5.为确保应用在设备和分辨率下正常运行,请参阅应用中使用的不同组件的最佳做法和生命周期。此外,由于您使用的是sqlite,因此首选单例模式

答案 1 :(得分:0)

以下代码允许您使用key =&gt;将值存储到hashmap中。价值约定。

Map mMap = new HashMap();
mMap.put("FirstName", firstNameInput.getText().toString());
mMap.put("Surname", surnameInput.getText().toString());
mMap.put("Gender", genderInput.getText().toString());

注意,您需要将.getText()之前的变量名称更改为EditText变量名称的变量名称

http://developer.android.com/reference/java/util/HashMap.html可能有用!