我目前在我的程式中使用默認布局。第一頁很好,它可以毫無問題地進入下一頁。我有串列視圖的第二頁,它沒有顯示
.java 檔案
package com.example.alimkutchhi_comp304_001_assign2;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class SelectPhoneBrandActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_select_phone_brand);
ListView listview = findViewById(R.id.lstvPhones);
ArrayList<String> phones = new ArrayList<>();
phones.add("iPhone");
phones.add("Samsung");
phones.add("Google Pixel");
phones.add("Huawei");
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_2, phones);
}
}
我遵循了一個教程,所以我知道這應該是正確的格式這是我在 .xml 檔案中寫的
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SelectPhoneBrandActivity">
<ListView
android:id="@ id/lstvPhones"
android:layout_width="379dp"
android:layout_height="699dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
同樣,這應該是正確的,所以也許它與 Android Studio 有關?希望我能得到這個問題的答案。
uj5u.com熱心網友回復:
謝天謝地,我能夠弄清楚這一點。我忘記做的是添加 listview.setAdapter(adapter);它
java檔案的底線現在是這個
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, phones);
listview.setAdapter(adapter);
我也犯了布局錯誤的錯誤,應該使用它的簡單串列項 1
感謝您的幫助。下次我會更好地使用這個地方
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/429932.html
