2016-03-29 21 views
0

Android geliştirmede yeni. Metin Görünümü üzerinde belirli metin dosyalarını görüntülediğim bir modül içeren bir uygulama yapmak istiyorum. Ve bu dosyaları Raw klasöründe saklıyorum, ancak bu dosyaların kimliklerini Strings.xml'de diziler olarak belirtmek istiyorum, böylece çabalarımı kurtarırım. Bazı kişiler tarafından @ drawable/filename olarak başvuruda bulundum, ancak @ Raw/dosya adı hata veriyor. Bu problemden kurtulmak için bana yardımcı olan var mı?Id dizelerinin içinde tamsayı dizisi nasıl yapılır?

cevap

0

peki ama senin styles.xml

<int-array name="ids"> 
      <item>1</item> 
      <item>2</item> 
      <item>3</item> 
      <item>4</item> 
      <item>45</item> 
      <item>5</item> 
     </int-array> 

yılında diziyi bildirmek için Ve Bu yöntem yukarıdaki kodu kullanmak ham dosyayı

public static String readRawTextFile(Context ctx, int resId) 
{ 
    InputStream inputStream = ctx.getResources().openRawResource(resId); 

    InputStreamReader inputreader = new InputStreamReader(inputStream); 
    BufferedReader buffreader = new BufferedReader(inputreader); 
    String line; 
    StringBuilder text = new StringBuilder(); 

    try { 
     while ((line = buffreader.readLine()) != null) { 
      text.append(line); 
      text.append('\n'); 
     } 
    } catch (IOException e) { 
     return null; 
    } 
    return text.toString(); 
} 

okumak için

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

olduğunu

erişmesi gereken projenizde, Teşekkürler!

+0

Kimliğin metin dosyalarına öğe olarak referans vermek istiyorum –

İlgili konular