# test3 **Repository Path**: johnny1128/test3 ## Basic Information - **Project Name**: test3 - **Description**: No description available - **Primary Language**: Kotlin - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-12 - **Last Updated**: 2022-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # third_first_project #### 介绍 利用SimpleAdapter实现界面效果 #### 软件架构 软件架构说明 SimpleAdapter #### 项目源码 MainActiveity.java:package com.example.simpleadapter; import static android.widget.AdapterView.*; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends AppCompatActivity { private final String[] names =new String[]{"Lion","Tiger","Monkey","Dog","Cat"}; private final int[] imageIds = new int[]{R.drawable.lion,R.drawable.tiger,R.drawable.monkey,R.drawable.dog, R.drawable.cat}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //创建一个list集合,List集合的元素是Map List> listItems = new ArrayList<>(); for (int i =0;i < names.length;i++) { Map listItem = new HashMap<>(); listItem.put("animalName",names[i]); listItem.put("animalImage",imageIds[i]); listItems.add(listItem); } //创建一个SimpleAdapter SimpleAdapter simpleAdapter =new SimpleAdapter(this, listItems,R.layout.layout, new String[]{"animalName","animalImage"},new int[]{R.id.name,R.id.image}); ListView list = (ListView) findViewById(R.id.mylist); //为ListView设置Adapter list.setAdapter(simpleAdapter); list.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView adapterView, View view, int position, long id) { switch (position){ case 0: Toast.makeText(MainActivity.this, "Lion", Toast.LENGTH_SHORT).show(); break; case 1: Toast.makeText(MainActivity.this, "Tiger", Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(MainActivity.this, "Monkey", Toast.LENGTH_SHORT).show(); break; case 3: Toast.makeText(MainActivity.this, "Dog", Toast.LENGTH_SHORT).show(); break; case 4: Toast.makeText(MainActivity.this, "Cat", Toast.LENGTH_SHORT).show(); break; default: break; } } }); } } activity_main.xml: layout.xml: AndroidManifest.xml: #### 项目截图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/125220_fb9e024e_8042363.png "NDG{~M$3TRG%(K(AID~5HP5.png") #### 参与贡献 1. third_first_project 本仓库 2. 新建 master分支 3. 提交代码 4. 新建 Pull Request # third_second_project #### 介绍 创建自定义布局的AlertDialog #### 软件架构 软件架构说明 调用AlertAialog.builder对象上的setView()将布局添加到AlertDialog #### 项目源码 MainActivity.java: package com.example.alertdialog; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; public class MainActivity extends AppCompatActivity { @SuppressLint("ResourceType") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout); //实例化builder对象 AlertDialog.Builder builder = new AlertDialog.Builder(this); //调用setview() LayoutInflater inflater =LayoutInflater.from(this); View view =inflater.inflate(R.layout.layout,null); builder.setView(view); builder.setNegativeButton(R.string.Cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }) .setPositiveButton(R.string.Signin, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); builder.create().show(); } } activity_main.xml: layout.xml: strings.xml: AlertDialog Username Password Sign in Cancel AndroidManifest.xml: #### 项目截图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/160711_de2e0dc4_8042363.png "TP0@X849G@([2J4A]M4U$2U.png") #### 参与贡献 1. third_second_project 本仓库 2. 新建 master 分支 3. 提交代码 4. 新建 Pull Request