在我的應用程序中,我有一個文本視圖來設置下個月和上個月的當前月份和兩個按鈕。當點擊下一個按鈕時,我需要將下個月設置爲文本視圖而不打開月份選擇器,並且也與上一個按鈕類似。請任何人都可以幫助我。如何在android中點擊按鈕時獲得下個月的月份?
-3
A
回答
2
Calendar c= Calendar.getInstance();
int next_month = c.get(Calendar.MONTH) + 1;
int prev_month = c.get(Calendar.MONTH) - 1;
0
試試這個得到下個月的名字:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1);
String name = cal.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault());
0
您還可以使用類似的getMonth一些方法() - 此方法獲取所選month.This將有助於尋找本月,然後通過添加一些功能根據上一個或下一個按鈕更改月份。
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button previous,nextmonth;
TextView calenderview;
private int year, month, day;
private Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
previous = (Button) findViewById(R.id.previous_button);
nextmonth = (Button) findViewById(R.id.next_button);
calenderview = (TextView) findViewById(R.id.calender);
calenderview.setText(getCurrentDate());
previous.setOnClickListener(this);
nextmonth.setOnClickListener(this);
}
public String getCurrentDate(){
StringBuilder builder=new StringBuilder();
builder.append("Current Month: ");
builder.append(Calendar.MONTH);
return builder.toString();
}
private String getnextmonth() {
StringBuilder builder=new StringBuilder();
builder.append("Previous Month: ");
builder.append(Calendar.MONTH+1);
return builder.toString();
}
private String getpreviousmonth() {
StringBuilder builder=new StringBuilder();
builder.append("Next Month : ");
builder.append(Calendar.MONTH-1);
return builder.toString();
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.previous_button:
calenderview.setText(getpreviousmonth());
break;
case R.id.next_button:
calenderview.setText(getnextmonth());
break;
}
}
}
你有什麼'嘗試過'發佈代碼第一? – Ironman
向我們展示了一些努力! – Radhey