用android写一个通讯录的代码
时间: 2023-12-12 10:02:01 浏览: 25
好的,以下是一个简单的Android通讯录应用的代码示例:
首先,在布局文件中添加一个ListView来显示联系人列表:
```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView
android:id="@+id/listViewContacts"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
```
接下来,在MainActivity.java文件中创建一个Contacts类来表示联系人信息,并创建一个ArrayList来存储联系人列表:
```java
public class Contacts {
private String name;
private String phone;
public Contacts(String name, String phone) {
this.name = name;
this.phone = phone;
}
public String getName() {
return name;
}
public String getPhone() {
return phone;
}
}
public class MainActivity extends AppCompatActivity {
private ArrayList<Contacts> contactsList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 添加一些示例联系人
contactsList.add(new Contacts("张三", "123456789"));
contactsList.add(new Contacts("李四", "987654321"));
// 创建适配器并将其绑定到ListView上
ContactsAdapter adapter = new ContactsAdapter(this, contactsList);
ListView listViewContacts = findViewById(R.id.listViewContacts);
listViewContacts.setAdapter(adapter);
}
}
```
接下来,创建一个自定义适配器ContactsAdapter来为ListView提供数据:
```java
public class ContactsAdapter extends ArrayAdapter<Contacts> {
private Context context;
private ArrayList<Contacts> contactsList;
public ContactsAdapter(Context context, ArrayList<Contacts> contactsList) {
super(context, 0, contactsList);
this.context = context;
this.contactsList = contactsList;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View listItemView = convertView;
if(listItemView == null) {
listItemView = LayoutInflater.from(context).inflate(R.layout.list_item_contact, parent, false);
}
// 获取当前联系人的信息
Contacts currentContact = getItem(position);
// 在列表项中显示联系人姓名和电话号码
TextView textViewName = listItemView.findViewById(R.id.textViewName);
textViewName.setText(currentContact.getName());
TextView textViewPhone = listItemView.findViewById(R.id.textViewPhone);
textViewPhone.setText(currentContact.getPhone());
return listItemView;
}
}
```
最后,在res/layout文件夹中创建一个list_item_contact.xml文件,用于定义列表项的布局:
```
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<TextView
android:id="@+id/textViewName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textStyle="bold" />
<TextView
android:id="@+id/textViewPhone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp" />
</LinearLayout>
```
现在你就可以运行你的应用并查看联系人列表了!