安卓:如何引用一个字符串中使用XML,以及如何一个字符串数组资源以显示该XML我的数据列表

我在我的项目中的一个问题:我想检索加入string.xml其中数据项存储multicheckbox列表数据,我的喜好使用multicheckbox列表数据(机器列表)。

这是我的首选项。

<com.scytec.datamobile.vd.gui.android.ListPreferenceMultiSelect android:defaultValue="#ALL#" android:key="@string/pref_DataEntry_key" android:title="Data Entry Machine" android:dialogTitle="Choose Machines" android:summary="Select a Machine" android:entries="@array/pref_DataEntry_entries" android:entryValues="@array/pref_DataEntry_values"/>

这里是我SettingView类:

public class SettingsView extends PreferenceActivity implements OnSharedPreferenceChangeListener { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setBackgroundDrawableResource(R.drawable.logo_480x854); addPreferencesFromResource( R.xml.settings_preferences); getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); }

这里是String.xml

<string name="pref_DataEntry_key">DataEntryMachine</string> <string-array name="pref_DataEntry_entries"> <item>All</item> <item>Test1 Display</item> <item>Test2 Display</item> </string-array> <string-array name="pref_DataEntry_values"> <item>#ALL#</item> <item>Test1 Value</item> <item>Test2 Value</item> </string-array>

这是getmachine列表的代码:

public class MachineListView extends Activity implements IObserver{ private ListView machine_listview; ArrayAdapter<String> adapter; ArrayList<String> arrayListofMachines; ArrayList<String> arrayListofMachineNumbers; Vector<MDCMachineStatus> machineStatus_vector; Handler handler; private static int oldPosition = 0; private Boolean firstClick = true; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.machinelistview); machine_listview = (ListView) findViewById(R.id.machine_listview); machine_listview.setFastScrollEnabled(true); MachineStatusSingleton.Register(this); getData(); adapter = new ArrayAdapter<String>(MachineListView.this, R.layout.listviewrow, arrayListofMachines); machine_listview.setAdapter(adapter); machine_listview.setSelection(oldPosition); machine_listview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { // TODO Auto-generated method stub oldPosition = position; MachineStatusSingleton.setMachineNumber(arrayListofMachineNumbers.get(position)); MachineListView.this.finish(); } }); handler = new Handler(){ public void handleMessage(android.os.Message msg) { machine_listview.setAdapter(adapter); adapter.notifyDataSetChanged(); }; }; } public void Update(ISubject arg0) { // TODO Auto-generated method stub } @Override public void onDestroy() { super.onDestroy(); MachineStatusSingleton.Unregister(this); } private void getData(){ machineStatus_vector = MachineStatusSingleton.GetData(); arrayListofMachines = new ArrayList<String>(); arrayListofMachineNumbers = new ArrayList<String>(); for(MDCMachineStatus temp: machineStatus_vector){ arrayListofMachines.add(temp.toString()); arrayListofMachineNumbers.add(temp.getNumber()); } Collections.sort(arrayListofMachines); Collections.sort(arrayListofMachineNumbers); } private void updateData(){ getData(); handler.sendEmptyMessage(0); adapter.notifyDataSetChanged(); int index = machine_listview.getFirstVisiblePosition(); View v = machine_listview.getChildAt(0); int top = (v == null) ? 0 : v.getTop(); // ... // restore machine_listview.setSelectionFromTop(index, top); }

我想在我mutichecbboxmachine名单拿到这款机器列表...

分类:安卓 时间:2012-01-01 人气:0
分享到:

相关文章

  • Android的喜好筛选与相互依存的条目 2012-10-22

    我有一个Android的喜好屏幕里的一些偏好是相互依存的. 换句话说,如果偏好中的一个被设定为一定值(多个),然后另外两个其它的都可用. 如果没有,那么他们是不是因为他们是没有意义的. 具体来说,我有3个可能值的选项:提示,Yes和No.当值设置为不,我要锁定的其他2个选项. 如何在Android 2.1的做到这一点? --------------解决方案------------- 基本上只是调用setEnabled()上要启用/在OnPreferenceChangeListener禁用对3路偏

  • 机器人:背景和android scaleType 2012-07-06

    上的布局我要缩放的背景图像(保持其纵横比),获取创建页面时分配的空间. 任何人有任何想法如何做到这一点? 我使用layout.setBackgroundDrawable()和正在使用BitmapDrawable来setGravity的剪裁和填充,但没有看到任何缩放选项. --------------解决方案------------- 要自定义背景图片的缩放创建这样的资源: <?xml version="1.0" encoding="utf-8"?> &l

  • 为什么这条线的xmlns:机器人=“htt​​p://schemas.android.com/apk/res/android”必须是在布局XML文件中的第一个? 2013-03-31

    为什么XML布局文件需要这一行? 任何人都可以给我一个解释? 我试图理解,但没有成功,所以我在这里发布这个问题. --------------解决方案------------- 在XML中,的xmlns声明命名空间. 事实上,当你这样做: <LinearLayout android:id> </LinearLayout> 而不是调用的android:id ,XML将使用http://schemas.android.com/apk/res/android:id是唯一的. 通常这个页面

  • 机器人:如何通过Android应用程序拨打该号码 2012-12-01

    可能重复: 如何在Android中使用意向做电话? 请给我的代码,通过Android应用程序呼叫的号码. 非常感谢 --------------解决方案------------- Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:123456789")); startActivity(callIntent); 编辑:必须添加<uses-permission a

  • 如何调用从另一个机器人应用的一个Android应用 2014-01-11

    我想打电话从另一个应用的一个Android应用 我曾尝试一些例子,但他们不是为我工作,我得到一个包解析错误. 认为有两个应用:应用1和应用2 我想从应用程序1调用应用2 下面是一些示例代码,要做到这一点: Intent i = new Intent(); i.setAction(android.content.Intent.ACTION_VIEW); i.setDataAndType(Uri.fromFile(fileName),"application/vnd.android.package-

  • 实现机器人:stretchColumns =“*”编程Android中 2015-02-26

    我的工作,实现了TableLayout上述特性的应用程序. 我想任何人都可以请帮助我,教我如何在布局文件编程,并没有做到这一点? 非常感谢. --------------解决方案------------- 结帐setColumnStretchable (int columnIndex, boolean isStretchable)在Android文档. 使给定列伸缩性或没有. 拉伸时,一列占用了不亚于它的行尽可能可用空间. 调用此方法请求布局操作. setStretchAllColumns (b

  • 在Android的喜好使用图标 2013-01-18

    我想我的一些喜好有图标,如设置应用程序. 我想这样做是复制所有相关的代码和资源设置应用程序的一种方式,但它似乎是大材小用了几个图标. 此外,我不喜欢重复的代码和资源在各个项目中,需要设置图标的想法. 有没有人解决了这个已经有一个简单的资源或无的方法吗? --------------解决方案------------- 在设置应用程序使用私人定制PreferenceScreen子类有图标- IconPreferenceScreen 它是51行的代码,包括注释,虽然它也需要一些自定义属性. 最简单的方

  • 在Android的喜好帐户同步间隔变化 2015-01-27

    嗨,我实现一个帐户同步适配器,我试图在设置的偏好屏幕在账户和同步,为用户能够改变的同步间隔. 我想知道的是怎样才能让适配器在同步偏好屏幕上指定的时间? 确实机器人提供了一个方法? 我在想什么做的是保存最后一次成功同步的时间,从那时起与存储在喜好同期相比传递的时间. 这是做正确的方式或者是有一个更清洁的解决我的问题? --------------解决方案------------- 你可以做的是调用方法addPeriodicSync(客户账户,串权威,捆绑演员,长pollFrequency)指定同步

  • Android的喜好onclick事件 2015-01-30

    在我的preferences.xml我有这样的偏好元素: <Preference android:title="About" /> 我要分配onClick事件,因此,如果用户将点击它,我就可以做开放新的Intent或浏览器. 我试图做到像我这样做的按钮,但是这似乎并没有工作. --------------解决方案------------- 巴德尔 您需要设置android:key的项目,然后在你的代码,你可以做... 假设你用你的XML如下: <Preference

  • 我如何获得Android的喜好来工作? 2012-01-23

    对不起这个家伙. 这一定是喜欢第三个问题我不得不问独此项目. =( 我希望能够做的就是切换的喜好使用活动复选框单选按钮的可见性. 有在我的代码没有错误,运行良好两者的活动,但没有改变的知名度,当复选框被选中或取消选中. 下面是我的单选按钮活动 import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.Prefe

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.697 (s). 10 q(s)