簡體   English   中英

android顯示白屏而不是列表視圖

[英]android shows a white screen instead of list view

我已經設置了一個簡單的列表視圖,但是它只顯示白屏。 在onOptionsItemSelected的主要活動中,我有以下代碼。

   Intent l = new Intent(getApplicationContext(),AboutTest.class);
   startActivity(l);

問題是什么?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/listView">
</ListView>
</RelativeLayout>

活動:

public class AboutTest extends Activity {
String[] list = { "hello1", "hello2", "hello3",
        "hello4", "hello5"};
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
    super.onCreate(savedInstanceState, persistentState);
    setContentView(R.layout.about_test);
    ListView myList = (ListView)findViewById(R.id.listView);
    ArrayAdapter<String> adapter=new ArrayAdapter<String>(getApplicationContext(),
            android.R.layout.simple_list_item_1, list);
    myList.setAdapter(adapter);

}
}

您正在重寫onCreate(Bundle savedInstanceState, PersistableBundle persistentState) ,但僅在API級別21或更高版本中將persistableMode設置為true的活動才調用該方法。

相反,您可能應該像這樣重寫另一個onCreate():

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.about_test);
    ListView myList = (ListView)findViewById(R.id.listView);
    ArrayAdapter<String> adapter=new ArrayAdapter<String>(getApplicationContext(),
            android.R.layout.simple_list_item_1, list);
    myList.setAdapter(adapter);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM