Android数据库的增删改查和ListView以及页面跳转的实现(三)

2015-02-02 20:09:26 · 作者: · 浏览: 47
sonService=new PersonDao(v.getContext()); Person person=new Person(name,phone,amount); personService.save(person); Toast.makeText(v.getContext(), R.string.successful, 1).show(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }


SecondActivity 用来显示listView控件的内容,同时设置了一个返回按钮,能够返回上一页。

 
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;


import dbSQLiteOPenHelper.db.dao.PersonDao;
import dbSQLiteOPenHelper.db.domain.Person;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;


public class SecondActivity extends Activity {
	 private List persons = new ArrayList();  
	 private ListView listView; 
	 private Button button;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_listshow);
		listView=(ListView)this.findViewById(R.id.listView);
		show();
		button=(Button)this.findViewById(R.id.back);
		button.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Intent intent=new Intent();
				intent.setClass(SecondActivity.this, MainActivity.class);
				startActivity(intent);	
			}
		});
		
	}
	private void show()
	{
		PersonDao person=new PersonDao(getApplicationContext());
		persons=person.getScrollData(0, 5);
		List
> data = new ArrayList>(); for(Person p : persons){ HashMap hm = new HashMap(); hm.put("name", p.getName()); hm.put("phone", p.getPhone()); hm.put("amount", p.getAmount()); data.add(hm); } SimpleAdapter adapter = new SimpleAdapter(this,data,R.layout.item, new String[]{"name","phone","amount"}, new int[]{R.id.name,R.id.phone,R.id.amount}); listView.setAdapter(adapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
activity_listshow.xml设置第显示listView控件的页面(也就