2016-03-09 2 views
-1

Я пытаюсь извлечь текст из array.xml, которые я добавил в strings.xmlКак Fetch текст из array.xml в андроида

<?xml version="1.0" encoding="utf-8"?> 
<resources>  
    <string name="app_name">RawFetc</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="action_settings">Settings</string> 

    <string-array name="array" > 
     <item>Hello I am List</item> 
     <item> I am als a List</item> 

    </string-array>  
</resources> 

и класс Java для этого

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

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

    } 
} 

Я хочу знать следующий шаг после этого, чтобы показать текст при запуске приложения. Пожалуйста, помогите

+0

Вам нужно подробно остановиться на этом - есть ли проблема с установкой значения arr? Или вы пытаетесь выяснить, как фактически отображать эти значения в пользовательском интерфейсе? Вам нужно будет предоставить дополнительную информацию о том, как реализован ваш интерфейс и как вы хотите отображать строки. – jyanks

+0

Да, я просто хочу реализовать это в своем пользовательском интерфейсе, когда приложение загрузит содержимое массива array.xml, должно отобразить его. Пожалуйста, –

+0

Это «Реализация этого в моем интерфейсе», который вам нужно уточнить. Будет ли это в списке? Будет ли это в виде текста? Вы вообще не показали нам, как выглядит R.layout.activity_main или где вы собираетесь отображать эту информацию. – jyanks

ответ

2

Теперь, поскольку у вас есть сгружен массив, используя

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

Вы можете получить строку из arr с использованием индексов, как arr[0], arr[1], ... так далее.

Объявление TextView в activity_main.xml, которое отобразит текст из массива.

public class MainActivity extends Activity { 

private TextView txtView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    txtView = (TextView)findViewById(R.id.txt); //The id could be different 
    String[] arr = getResources().getStringArray(R.array.array); 
    txtView.setText(arr[0]); //arr[1], arr[2] , whatever you want to set 

} 
+0

Можете ли вы помочь с кодом, я просто хочу получить элементы массива и отобразить в main_activity .xml .. Если вы поможете с кодом, который будет более полезен, так как я полный noob Спасибо заранее –

+0

Обновлен ответ. –

+0

Спасибо за это. Я проголосовал за вас. Еще раз спасибо –

Смежные вопросы