2017-08-28 11 views
-5

現在の日付を表示するアプリを作成する必要があります。前方スワイプ日付をインクリメントし、後方スワイプ日付をデクリメントする必要があります。アンドロイドで日付を増減する方法は?

スワイプで現在の日付とインクリメントを表示するのに成功しました。しかし、私は単一の活動で後ろにスワイプすることを減らす方法はありません。

ここに私のコードです。

TAB活動

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
     Calendar c = Calendar.getInstance(); 
     c.add(Calendar.DAY_OF_MONTH,position); 
     String dte = sdf.format(c.getTime()).toString(); 
     TextView textView2 = getView().findViewById(R.id.textView2); 
     textView2.setText(dte); 
    } 
} 
+0

私はこのアプリケーションを構築する場合、私はアンドロイド用の任意のGitHub日付ピッカーライブラリを使用していたでしょう。または、この[Pickers、pickersのためのGoogle開発者向けドキュメントを読む](https://developer.android.com/guide/topics/ui/controls/pickers.html)を使用してください。 –

答えて

0
int daysToDecrement = -1; 
c.add(Calendar.DATE, daysToDecrement); 

これは1日付をデクリメントします。 あなたのbackwardswipeに基づいて、日数を減らす必要があります。

0

だけuが

android:datePickerMode="spinner"

0

利用Calendar.DATE代わりのCalendar.DAY_OF_MONTH、インクリメントおよび損害のレイアウト日付ピッカーでスピナーためにあなたのモードを変更する必要があり、あなたが増減したい日数という立場を渡します。たとえば、2日の使用を増やす2と2日間の使用を減らすために-2を使用します。

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
Calendar c = Calendar.getInstance(); 
c.add(Calendar.DATE, position); 
String dte = sdf.format(c.getTime()).toString(); 
関連する問題