【发布时间】:2014-10-17 04:42:20
【问题描述】:
我有这个程序可以更改我从日历中获得的值的小时和分钟。
所以我只改变小时,我在这里做一个时区的事情。所以,我所做的是在 Strings.xml 中创建一个 TimeZones 数组并将其放在微调器上。然后,当我更改微调器上的项目时,我将 textview 的文本设置为微调器上的选定值。
我能做到。
我的问题在于条件语句。我有一个在 TextView 中获取文本的按钮,我将在我的 If 语句中使用它。这是我的语法。
这让我得到了从 Spinner 到 TextView 的值。
Spinner TimezoneSelect = (Spinner)findViewById (R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.timzones, R.layout.support_simple_spinner_dropdown_item);
TimezoneSelect.setAdapter(adapter);
//final String SelectedTimeZone = TimezoneSelect.getSelectedItem().toString();
TimezoneSelect.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
TimeZoneStatus = parent.getItemAtPosition(position).toString();
TimeZoneDisplay.setText(TimeZoneStatus);
这是错误的 If 语句。
public void onClick(View v) {
// TODO Auto-generated method stub
int newhour;
String TimeZoneNow = TimeZoneStatus.trim().toString();
String Jakarta = "UTC+7:00 (Jakarta)";
if ((TimeZoneNow == "UTC+7:00(Jakarta)") || (TimeZoneNow == Jakarta))
//^lol desperate code
{
newhour = hour - 1;
TimeText.setText(newhour + ":" + minutes);
}
}
});
帮助! :c
【问题讨论】:
标签: android datetime spinner conditional-statements eclipse-adt