value / strings.xml与layout / * .xml

时间:2010-01-20 23:24:29

标签: android layout

有人可以告诉我为什么value/strings.xml有用(重要)吗?

我想到所有attributes,例如id,标签也可以在布局xml中设置。那么为什么strings.xml

一个附带问题是,一旦得到一个对象的ID,说一个listitem,我如何从中得到android:text?

我没有找到任何getText()功能。

3 个答案:

答案 0 :(得分:8)

它允许轻松提供备用语言和配置。有关详细信息,请参阅开发指南中的Resources and Internationalization主题(尤其是备用资源部分)。

对于第二个问题,您可能正在寻找resolveInfo.nonLocalizedLabelresolveInfo.loadLabel(getPackageManager())

ResolveInfo的参考页面可以帮助您找到所需内容。

答案 1 :(得分:2)

要回答第二个问题,您可以在Activity中使用findViewById(...)来获取View类。

在View类中,您可以调用getText()

要访问ListView中列表项的视图,请覆盖适配器中的getView()方法。

例如:

new SimpleAdapter(Activity.this, model, R.layout.my_layout, from, to) {

   public View getView(int position, View convertView, android.view.ViewGroup parent) {

        View view = super.getView(position, convertView, parent);

        View myView = findById(R.id.my_id); //< Access your view here!

        return view;
   };

答案 2 :(得分:1)

关于你的第二个问题:

如果您的ID为R.id.editText1,那么您需要先获取EditText控件,

EditText editText1 = (EditText) findViewById(R.id.editText1);

然后你可以调用getText()方法。

editText1.getText();