繁体   English   中英

如何从android中的string.xml文件获取字符串资源

[英]how to get string resource from string.xml file in android

我正在使用以下代码。 虽然代码工作正常。 我想从string.xml文件中获取字符串而不初始化Java代码中的字符串吗? 我不知道该怎么办。 我还要执行以下操作:在特定列表项上单击它是否启动新活动?

package com.example.listviewexample;
import java.util.Arrays;
import java.util.List;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends ListActivity {

    final List<String> elements = Arrays.asList("Element 1", "Element 2", "Element 3",
            "Element 4", "Element 5");

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
        ListView listView = getListView();
        listView.setTextFilterEnabled(true);    
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                R.layout.activity_main,elements);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Toast.makeText(getApplicationContext(),
                        ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
            }``
        });
    }
}

定义数组到你的arrays.xml

<?xml version="1.0" encoding="utf-8"?>  
    <resources>  
     <array name="myArray">  
    <item>Element 1</item>  
    <item>Element 2</item>  
    <item>Element 3</item>  
    <item>Element 4</item>  
    <item>Element 5</item>  
     </array>
</resources>

加载元素:

String[] elements = getResources().getStringArray(R.array.myArray);  
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.activity_main,elements);

正如Jorgesys所说,您应该在values/arrays.xml声明它

如果您需要对该字符串进行不同的翻译,则应在其各自的values文件夹中创建此arrays.xml

有关此问题的更多帮助,请参见Android Localization链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM