本文, 就是一个内容:
使用HashMap, 将数据暂时存下来, 然后遍历,将内容取出来..
算一个小知识点 .
//MainActivity.java
package com.yline.hashmap;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private List<Map<String, Object>> Data;
private EditText et_username;
private EditText et_password;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_username = (EditText) findViewById(R.id.et_username);
et_password = (EditText) findViewById(R.id.et_password);
Button btn_keep = (Button) findViewById(R.id.btn_keep);
Button btn_back = (Button) findViewById(R.id.btn_back);
btn_keep.setOnClickListener(this);
btn_back.setOnClickListener(this);
}
private void keepMessage(){
Data = new ArrayList<Map<String, Object>>();
Map<String,Object> map1 = new HashMap<String,Object>();
map1.put("username",et_username.getText().toString().trim());
map1.put("password",et_password.getText().toString().trim());
Data.add(map1);
}
private void showback(){
for(Map<String, Object> m : Data){
if(m!=null){
String username = m.get("username").toString().trim();
String password = m.get("password").toString().trim();
et_username.setText(username);
et_password.setText(password);
}else{
return;
}
}
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_keep:
//保存信息
keepMessage();
Toast.makeText(this, "保存", 0).show();
break;
case R.id.btn_back:
//回显信息
showback();
Toast.makeText(this, "回显", 0).show();
break;
}
}
}
// activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入用户名"/>
<EditText
android:id="@+id/et_username"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入密码"/>
<EditText
android:id="@+id/et_password"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/btn_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="回显" />
<Button
android:id="@+id/btn_keep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="保存" />
</RelativeLayout>
</LinearLayout>
注: 运行时, 需要先点击 保存, 之后点击回显; 本程序不具有任何的功能, 只是一个map存储的工具小介绍
图:
本代码下载链接: (可运行)
http://pan.baidu.com/s/1bnzrBKr