SORU
16 Mart 2010, Salı


Arrays.xml dosya Dize Dizisi almak yardım

Sadece benim arrays.xml ben de bu diziden bir listesini görüntülemek için çalışıyorum. Bu yazılımı çalıştırmak için çalışırken, kuvvet yakın bir mesaj aldım.

Ben java dosyasında dizi tanımlarsanız

String[] testArray = new String[] {"one","two","three","etc"};

çalışır, ama kullandığımda

String[] testArray = getResources().getStringArray(R.array.testArray);

işe yaramıyor.

İşte benim Java dosyası:

package com.xtensivearts.episode.seven;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class Episode7 extends ListActivity {
 String[] testArray = getResources().getStringArray(R.array.testArray);

 /** Called when the activity is first created. */
 @Override
 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  // Create an ArrayAdapter that will contain all list items
  ArrayAdapter<String> adapter;

  /* Assign the name array to that adapter and 
     also choose a simple layout for the list items */ 
  adapter = new ArrayAdapter<String>(
    this,
    android.R.layout.simple_list_item_1,
    testArray);

  // Assign the adapter to this ListActivity
  setListAdapter(adapter);
 }


}

İşte benim arrays.xml dosya

<?xml version="1.0" encoding="utf-8"?>  
    <resources>  
     <array name="testArray">  
    <item>first</item>  
    <item>second</item>  
    <item>third</item>  
    <item>fourth</item>  
    <item>fifth</item>  
     </array>
    </resources>

CEVAP
16 Mart 2010, Salı


Başvuru kaynakları hala hazır değil çünkü testArray alanınız bu şekilde başlatmak, yapamazsın.

Sadece değiştirmek için kod:

package com.xtensivearts.episode.seven;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class Episode7 extends ListActivity {
    String[] mTestArray;

    /** Called when the activity is first created. */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Create an ArrayAdapter that will contain all list items
        ArrayAdapter<String> adapter;

        mTestArray = getResources().getStringArray(R.array.testArray);    

        /* Assign the name array to that adapter and 
        also choose a simple layout for the list items */ 
        adapter = new ArrayAdapter<String>(
            this,
            android.R.layout.simple_list_item_1,
            mTestArray);

        // Assign the adapter to this ListActivity
        setListAdapter(adapter);
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Tina Chen

    Tina Chen

    26 Mayıs 2012