Android Studioをベースに開発されたシンプルなメモ帳

目次

I.はじめに

ビデオエフェクトの表示:

ピクチャーエフェクト表示:

2. 詳細設計

1.ホームページ

2. ページの追加と変更


I.はじめに

         Android 初心者が最初に開発する完全な基本的なサンプル プロジェクトは「Notepad」です。このプロジェクトは Android Studio に基づいて開発されており、Java 言語を使用しています。プロジェクトには SQLlit データベース、リストビューなどの使用が含まれています。早速ですが、完成品は次のとおりです。

ビデオエフェクトの表示:

Android Studioをベースに開発されたシンプルなメモ帳

ピクチャーエフェクト表示:

表紙

ページを追加

ページの変更

 

2. 詳細設計

1.ホームページ

          ユーザーはメモを追加し、リストビューを使用してメモを表示します。

コードは次のとおりです。

public class NotepadActivity extends Activity {
    ListView listView;
    List<NotepadBean> list;
    SQLiteHelper mSQLiteHelper;
    NotepadAdapter adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_notepad);
        //用于显示便签的列表
        listView = (ListView) findViewById(R.id.listview);
        ImageView add = (ImageView) findViewById(R.id.add);
        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(NotepadActivity.this,
                        RecordActivity.class);
                startActivityForResult(intent, 1);
            }
        });
        initData();
    }  

    }
    private void showQueryData(){
        if (list!=null){
            list.clear();
        }
        //从数据库中查询数据(保存的标签)
        list = mSQLiteHelper.query();
        adapter = new NotepadAdapter(this, list);
        listView.setAdapter(adapter);
    }
    @Override
    protected void onActivityResult(int requestCode,int resultCode, Intent data){
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode==1&&resultCode==2){
            showQueryData();
        }
    }
}

2. ページの追加と変更

              ホーム ページのプラス ボタンをクリックするか、リスト項目ボタンをクリックして、対応するページにジャンプします。

次のコードを 2 ページ目に追加して、ユーザーのクリック イベントを決定します。

 protected void initData() {
        mSQLiteHelper = new SQLiteHelper(this);
        noteName.setText("添加记录");
        Intent intent = getIntent();
        if(intent!= null){
            id = intent.getStringExtra("id");
            if (id != null){
                noteName.setText("修改记录");
                content.setText(intent.getStringExtra("content"));
                note_time.setText(intent.getStringExtra("time"));
                note_time.setVisibility(View.VISIBLE);
            }
        }
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.note_back:
                finish();
                break;
            case R.id.delete:
                content.setText("");
                break;
            case R.id.note_save:
                String noteContent=content.getText().toString().trim();
                if (id != null){//修改操作
                    if (noteContent.length()>0){
                        if (mSQLiteHelper.updateData(id, noteContent, DBUtils.getTime())){
                            showToast("修改成功");
                            setResult(2);
                            finish();
                        }else {
                            showToast("修改失败");
                        }
                    }else {
                        showToast("修改内容不能为空!");
                    }
                }else {
                    //向数据库中添加数据
                    if (noteContent.length()>0){
                        if (mSQLiteHelper.insertData(noteContent, DBUtils.getTime())){
                            showToast("保存成功");
                            setResult(2);
                            finish();
                        }else {
                            showToast("保存失败");
                        }
                    }else {
                        showToast("修改内容不能为空!");
                    }
                }
                break;
        }

 

おすすめ

転載: blog.csdn.net/qq_29823791/article/details/131339179