0

Basit bir liste görünümü ayarladım, ancak sadece beyaz bir ekran gösteriyor. onOptionsItemSelected içindeki ana etkinlikte aşağıdaki koda sahibim.android liste görünümü yerine beyaz bir ekran gösterir

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

Sorun nedir?

<?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> 

aktivite:

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); 

} 
} 
+0

onay android.R.layout.simple_list_item_1. beyaz olabilir. farklı öğe düzenini deneyin veya liste görünümüne yalnızca ayırıcı ekleyin ve sonucu kontrol edin –

+1

Test ettiğiniz cihazın veya emülatörün API seviyesi nedir? –

+0

bu amaç ne yapıyor? –

cevap

2

Sen onCreate(Bundle savedInstanceState, PersistableBundle persistentState) geçersiz kılma ediyoruz, ama bu yöntem sadece 21 ya da daha sonra API düzeyinde true persistableMode belirledik faaliyetler için çağrılır.

Bunun yerine, muhtemelen böyle bir farklı onCreate() geçersiz kılma edilmelidir:

@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); 
} 
+0

çok teşekkürler. bir şey daha. şimdi metinler beyazdır. onları nasıl siyah olarak değiştirebilirim? – Daxiv1

+0

Evet, bu farklı bir problem. Beyaz bir arka plan üzerinde beyaz bir metniniz var. Bu, uygulamanızın temasını değiştiren bir konudur. simple_list_item_1, metnin nasıl göründüğünü tanımlamak için 'android: textAppearance ="? android: attr/textAppearanceListItemSmall "' işlevini kullanır. Bunun yerine basit_list_item_1 kaynağını bulabilir ve kopyalayabilir ve kendi TextView kaynağınızı kullanabilir ya da stilleri karıştırabilirsiniz. Bu tamamen farklı bir konu .... –

+0

anladım. Teşekkürler. – Daxiv1

İlgili konular