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

  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • kalabrandmusic

    kalabrandmus

    25 Kasım 2009
  • RawBrahs

    RawBrahs

    28 Aralık 2010