android中的下一个按钮....主页

时间:2014-03-07 14:59:51

标签: android button

在我的Android应用程序中 在主页上 我有2个按钮 一个是下一个> 另一个是私有的< 当点击下一个....日期和祈祷时间应该是第二天.....和之前的相同但反过来......我从日历中找到日期.....但祈祷时间存储在数据库sqlit中。

任何人都可以帮我创建这个代码....我是android的新手 请帮忙

此代码从我的数据库中带来时间

void 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);

}

1 个答案:

答案 0 :(得分: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!
     }
});

然后移动代码以将文本视图更新为方法,以便可以反复调用它们而无需重复代码:)

// 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)。