2014-03-07 37 views
-2

在我的Android應用程序 在主頁 我有2個按鈕 一個是下一個> ,另一個是privous < 下一個被點擊的....日期和祈禱的時間應該是第二天.....和前一個一樣,但反向....我從日曆..... toke日期但祈禱時間存儲在數據庫sqlit。下一個按鈕....主頁

任何人可以幫助我創建這個代碼....我在安卓 新請幫助

這段代碼是從我的數據庫

無效的getTime(){

使時間
Calendar c = Calendar.getInstance(); 
    int day = c.get(DATE); 
    int month = c.get(MONTH); 
    String[] monthNames ={"january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"}; 

    PrayerTimeRecord times =UILApplication.dataBase.getTime(day, monthNames[month]); 
    fajrtimeView.setText(times.fajrtime); 
    zuhrtimeView.setText(times.zuhrtime); 
    asrtimeView.setText(times.asrtime); 
    maghribtimeView.setText(times.maghribtime); 
    ishatimeView.setText(times.ishatime); 

} 
+0

請提供您的'UILApplication.dataBase.getTime'方法 –

+2

您的問題是什麼?請不要說「幫我創建代碼」。你有什麼具體問題? – Simon

+0

如何編寫下一個按鈕的代碼,當它點擊日期將是+1和祈禱時間將改變爲當天 – user3392787

回答

0

也許這就是你要找的。 您可以使用

c.add(Calendar.DATE, n); // add n to the calendars current date 
c.add(Calendar.DATE, -n); // subtract n from the calendars current date 

編輯的日曆實例添加或減去天:首先把你的日曆變量在類的頂部,這樣可以從你的類中的任何地方引用,例如:然後添加到您的下一個按鈕

_yourNextButton.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     _yourCalendar.add(Calendar.DATE, 1); // Add 1 to the calendars current date. 
     updateGUI(); // Update your text views based on the new date! 
    } 
}); 

然後將你的代碼更新您的textviews的方法,使他們可以一次又一次地叫,而無需複製代碼:)

// Rename to whatever you like! 
protected void updateGUI() 
{ 
    // Your current code; just moved and referring to the different calendar 
    int day = _yourCalendar.get(DATE); 
    int month = _yourCalendar.get(MONTH); 
    String[] monthNames = {"january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"}; 

    PrayerTimeRecord times = UILApplication.dataBase.getTime(day, monthNames[month]); 
    fajrtimeView.setText(times.fajrtime); 
    zuhrtimeView.setText(times.zuhrtime); 
    asrtimeView.setText(times.asrtime); 
    maghribtimeView.setText(times.maghribtime); 
    ishatimeView.setText(times.ishatime); 
} 

顯然,這將需要調整,因爲您需要修復一些對變量的引用,因爲我沒有完整的代碼。但是,這是我認爲的一般想法,希望幫助:)

回去一天呢?將點擊偵聽器添加到上一個按鈕,並將_yourCalendar.add(Calendar.DATE,-1)改爲。

+0

如果我有一個按鈕,當我點擊它,日期應該改變爲下一個+ 1 .... how – user3392787

+0

嘿;我編輯了我的答案,希望這會有所幫助 –