[英]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.