安卓开发学习——day6

写在前面

今天做的是通讯录:联系人的列表显示,联系人的添加,导入依赖以及数据库操作

1.ui界面

查看页面包含的内容,编写布局

第一张页面

【activity_main】 ```xml

    
    



    
        
        
    
    

效果:

安卓开发学习——day6_第1张图片

第二张页面

【Activity_add】 ```xml

    
    
    




    

        
    

    

    

    

    

    

```
效果:
安卓开发学习——day6_第2张图片

2.实现按钮

【MainActivity.java】· ```java package com.example.task3;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private TextView tvAdd;
private EditText edtSo;
private ListView lvContacts;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    tvAdd = findViewById(R.id.tv_add);
    edtSo = findViewById(R.id.edt_find_contact);
    lvContacts = findViewById(R.id.lv_contacts);

    edtSo.clearFocus();

    tvAdd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, AddActivity.class);

            startActivity(intent);
        }
    });
}

【AddActivity.java】

package com.example.task3;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class AddActivity extends AppCompatActivity {
     

    private ImageView ok;
    private ImageView cancel;
    private EditText edtName;
    private EditText edtCompany;
    private EditText edtTel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
     
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add);

        ok = findViewById(R.id.ok);
        cancel = findViewById(R.id.cancel);
        edtName = findViewById(R.id.edt_name);
        edtCompany = findViewById(R.id.edt_company);
        edtTel = findViewById(R.id.edt_tel);

        ok.setOnClickListener(new View.OnClickListener() {
     
            @Override
            public void onClick(View v) {
     

                Toast.makeText(AddActivity.this, "添加" + edtName.getText().toString().trim() + "成功"
                        ,Toast.LENGTH_LONG).show();

                Intent intent = new Intent(AddActivity.this, MainActivity.class);

                startActivity(intent);
            }
        });
        cancel.setOnClickListener(new View.OnClickListener() {
     
            @Override
            public void onClick(View v) {
     
                Intent intent = new Intent(AddActivity.this, MainActivity.class);

                startActivity(intent);
            }
        });

    }
}
效果:

安卓开发学习——day6_第3张图片

3.导入依赖

  1. 下载需要导入的包 :
    ormlite网址
    下载:【ormlite-android:5.0】【ormlite-core:5.0】
    安卓开发学习——day6_第4张图片

  2. 将下好的包放入lib目录下:

3.在build.gradle导入:

安卓开发学习——day6_第5张图片
implementation 'com.j256.ormlite:ormlite-android:5.0'
implementation 'com.j256.ormlite:ormlite-core:5.0'

总结:


今天只是把通讯录的UI和按钮实现了,关于数据库方面看了教程还有点不会,只有明天重新找教程来学习了。

你可能感兴趣的:(安卓学习)