只用显示出联系人和电话,那么对应的activity_main.xml应该怎么写呢?
时间: 2024-02-11 14:09:06 浏览: 29
可以在activity_main.xml中使用ListView来显示联系人和电话。首先,在XML文件中添加ListView组件,然后在Java代码中使用适配器来填充数据。以下是一个示例代码,你可以参考一下:
```xml
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:dividerHeight="1dp" />
```
在Java代码中,你需要创建一个适配器来将联系人和电话数据填充到ListView中。以下是示例代码:
```java
public class MainActivity extends AppCompatActivity {
private ArrayList<String> contacts;
private ArrayList<String> phoneNumbers;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
contacts = new ArrayList<>();
phoneNumbers = new ArrayList<>();
// 假设你已经获取了联系人和电话数据,将其添加到contacts和phoneNumbers中
ListView listView = findViewById(R.id.listview);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_2, android.R.id.text1, contacts) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text1 = view.findViewById(android.R.id.text1);
TextView text2 = view.findViewById(android.R.id.text2);
text1.setText(contacts.get(position));
text2.setText(phoneNumbers.get(position));
return view;
}
};
listView.setAdapter(adapter);
}
}
```
上述代码创建了一个简单的ArrayAdapter,并将contacts和phoneNumbers填充到ListView中。在适配器的getView方法中,我们将联系人显示在text1中,电话号码显示在text2中。