我正在創建一個顯示一周中天名的 Listview。應用程式崩潰,logcat 不顯示任何內容。如何解決這個問題?
主活動.java
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lv_classTimetable = (ListView) findViewById(R.id.lv_classTimetable);
ArrayList<String> lvDays = new ArrayList<>();
lvDays.add("Monday");
lvDays.add("Tuesday");
lvDays.add("Wednesday");
lvDays.add("Thursday");
lvDays.add("Friday");
lvDays.add("Saturday");
lvDays.add("Sunday");
ArrayAdapter classListAdapter = new ArrayAdapter(MainActivity.this, R.layout.class_timetable_listview_layout, lvDays);
lv_classTimetable.setAdapter(classListAdapter);
}
}
活動_main.xml
<RelativeLayout 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"
android:padding="16dp"
tools:context=".MainActivity">
<ListView
android:id="@ id/lv_classTimetable"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:dividerHeight="5dp"
android:divider="#d1d1d1"></ListView>
</RelativeLayout>
class_timetable_listview_layout.xml 這是自定義串列視圖的布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp">
<TextView
android:id="@ id/lv_day"
android:gravity="center"
android:textAlignment="center"
android:text="Day"
android:textStyle="bold"
android:textSize="35sp"
android:layout_width="match_parent"
android:layout_height="60dp"/>
</LinearLayout>
uj5u.com熱心網友回復:
歸功于@Mike M. 解決方案:
LinearLayout 應更改為 TextView。class_timetable_listview_layout.xml 應更改為
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="76dp"
android:layout_margin="10dp"
android:gravity="center"
android:textAlignment="center"
android:text="Day"
android:textStyle="bold"
android:textSize="35sp">
</TextView>
主活動.java
ArrayAdapter classListAdapter = new ArrayAdapter(this, R.layout.class_timetable_listview_layout, lvDays );
lv_classTimetable.setAdapter(classListAdapter);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378009.html
上一篇:資料庫更改后更新顫振頁面?
