【发布时间】:2015-02-06 05:56:04
【问题描述】:
这就是我的情况……
我有一个带停车区的微调器……1 区、2 区等。
我想要做什么:当用户单击“发送 SMS 消息”按钮时,该按钮应将停车区电话号码加载到 SMS 消息中。停车区编号取决于从微调器中选择的停车区。
我完全编辑了我最初的问题...所以我有...
带停车区的微调器:
final Spinner spinner_zona = (Spinner) findViewById(R.id.spinnerZona);
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
this, R.array.zone, android.R.layout.simple_spinner_item);
adapter2.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spinner_zona.setAdapter(adapter2);
带有停车区电话号码的 spinnerPrefs:
<resources>
<string-array name="spinnerZone_postavke">
<item>700101</item>
<item>700102</item>
<item>700103</item>
<item>700105</item>
<item>700104</item>
</string-array>
在 SharedPreferences 中存储和检索电话号码:
public static boolean setPreferences(Context c, String key, String value) {
SharedPreferences settings = c.getSharedPreferences("com.example.igor.parkingzagreb.Preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString(key, value);
return editor.commit();
}
public static String getPreference(Context c, String key) {
SharedPreferences settings = c.getSharedPreferences("com.example.igor.parkingzagreb.Preferences", Context.MODE_PRIVATE);
String value = settings.getString(key, "");
return value;
我在正确的轨道上吗?为了通过按钮点击将这些电话号码推送到 SMS 消息,下一步是什么?
非常感谢。
【问题讨论】:
-
也许你可以放一个带有名字-电话号码的Hashmap,然后通过spinner name搜索电话
-
@D4rWinS 我用你的建议更新了 OP。你能检查一下吗?谢谢。
-
@IgorGajic 你把电话号码放在哪里了?
-
@iRuth 在 values 文件夹中,spinnerPrefs.xml 文件作为字符串数组中的项目。
-
@IgorGajic 请发布包含
Spinner以及spinnerPrefs.xml 的活动源代码。
标签: android button spinner listpreference