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

  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Modus Recordings

    Modus Record

    26 Kasım 2008
  • SketchBookPro

    SketchBookPr

    6 Mayıs 2009