我正在使用android + SQLite和DatePicker Widget.
对于我的SQLite插入命令,DatePicker没有正确格式化.即,如果所选日期的月份或日期小于10,则不会插入0.例如,如果我选择日期"2010年1月1日",则月份和日期的格式为1和1.这与YYYY-MM-DD的常用SQL格式冲突.
我试图通过将它们转换为字符串并通过执行以下操作为o添加前缀来将0变为小于10的整数.
// the callback received when the user "sets" the date in the dialog
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
if(monthOfYear < 10)
{
String mm = Integer.toString(monthOfYear);
String m = "0" + mm;
mMonth = Integer.parseInt(m);
}
else{mMonth = monthOfYear;}
if (dayOfMonth <10)
{
String dd = Integer.toString(dayOfMonth);
String d = "0" + dd;
dayOfMonth = Integer.parseInt(d);
}
else{mDay = dayOfMonth;}
mYear …Run Code Online (Sandbox Code Playgroud) 每当我尝试做这样的事情时,计时器都不会停止:
private void timer1_Tick(object sender, EventArgs e)
{
if ((addedToFriendsCounter == 4) || (followJobFinished))
{
//stop the timer
}
}
Run Code Online (Sandbox Code Playgroud)
有什么建议?
如果我有一个类型
ArrayList<HashMap<String,String>> keys = functionWhichReturnsThisType();
Run Code Online (Sandbox Code Playgroud)
我如何迭代,以便最终得到字符串数组中的所有<1st string of hashmap>,同样<hashmap>的第二个字符串>到另一个字符串数组中.
我曾尝试使用迭代器,但数据类型中的层次结构令我困惑.
appPrefs = new AppPreferences(context.getApplicationContext());
ArrayList<HashMap<String,String>> keys = appPrefs.getDownloadUrls();
ArrayList<String> urls = new ArrayList<String>();
ArrayList<String> filenames = new ArrayList<String>();
Iterator myIterator = keys.keySet().iterator();
while(myIterator.hasNext()) {
urls.add((String)myIterator.next());
filenames.add((String)keys.get(myIterator.next()));
}
Run Code Online (Sandbox Code Playgroud) 说我有这样一个类:
public class EnglishWords {
private final String word1;
private final String word2;
private final String word3;
private final String word4;
public EnglishWords(String word1Arg, String word2Arg, String word3Arg, String word4Arg) {
this.word1 = word1Arg;
this.word2 = word2Arg;
this.word3 = word3Arg;
this.word4 = word4Arg;
}
public String getword1() {
return word1;
}
public String getword2() {
return word2;
}
public String getword3(){
return word3;
}
public String getword4(){
return word4;
}
}
Run Code Online (Sandbox Code Playgroud)
我创建一个像这样的对象:
EnglishWords englishWords = new EnglishWords(words.get(0),
words.get(1), words.get(2), wordPair.getEnglishWord()); …Run Code Online (Sandbox Code Playgroud)