Android应用之个人日记本

这篇博客详细介绍了如何在Android平台上开发一个个人日记应用。涵盖了从创建`DiaryActivity`、`WriteActivity`到数据库类`DBHelper`的设计,以及实体类`Diary.java`的实现。此外,还提到了`DiaryService.java`及其测试类`DiaryServiceTest.java`的编写。在布局方面,重点展示了`activity_main.java`、`dialog_first.xml`、`my_item.xml`和`write.xml`等关键布局文件的作用。
摘要由CSDN通过智能技术生成

java文件:

DiaryActivity:

package com.mydiary;

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


import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class DiaryActivity extends Activity {
	private SimpleAdapter adapter;
    private ListView listView;
	private String _id;
    
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		listView = (ListView) this.findViewById(R.id.listView);
		ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
		HashMap<String, String> map = new HashMap<String, String>();
		map.put("id", "01");
		map.put("title", "Android07");
		map.put("content", "今儿真高兴!");
		map.put("created", "2010年10月11日");
		mylist.add(map);
		HashMap<String, String> map2 = new HashMap<String, String>();
		map.put("id", "02");
		map2.put("title", "Android01");
		map2.put("content", "今天有雪");
		map2.put("created", "2010年10月12日");
		mylist.add(map2);
		HashMap<String, String> map3 = new HashMap<String, String>();
		map.put("id", "03");
		map3.put("title", "Android08");
		map3.put("content", "今天阴天");
		map3.put("created", "2010年10月13日");
		mylist.add(map3);
		HashMap<String, String> map4 = new HashMap<String, String>();
		map.put("id", "04");
		map4.put("title", "Android09");
		map4.put("content", "今天是个大晴天啊");
		map4.put("created", "2010年10月14日");
		mylist.add(map4);
		// 若出现点不出来的情况,则Project-clean一下,然后右击项目,Android Tools-Fix Project
		// Propertites
		adapter = new SimpleAdapter(this, mylist, R.layout.my_item,
				new String[] { "title", "content", "created" }, new int[] {
						R.id.title, R.id.content, R.id.created });

		listView.setAdapter(adapter);
	}

	@SuppressWarnings("unused")
	private class OnItemClickListener implements
			android.widget.AdapterView.OnItemClickListener {

		public void onItemClick(AdapterView<?> parent, View view, int position,
				long id) {
             @SuppressWarnings("unchecked")
			HashMap<String,Object> item=(HashMap<String, Object>) DiaryActivity.this.adapter.getItem(position);
            _id=item.get("_id").toString();
            
            LayoutInflater inflater=LayoutInflater.from(DiaryActivity.this);
		    View firstView =inflater.inflate(R.layout.dialog_first, null);
		     
		    AlertDialog.Builder builder=new AlertDialog.Builder(DiaryActivity.this);
		    builder.setTitle("Diary_Operate")
		    .setView(firstView)
		    .show() ;		 
		}
	}
    
    //写日记
    public void writeDiary(View view){
    	Intent intent=new Intent();
    	intent.setClass(DiaryActivity.this, WriteActivity.class);
    	startActivity(intent);
    	
    }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值