2016-10-28 83 views
-3

在我的應用程序中,我有一個文本視圖來設置下個月和上個月的當前月份和兩個按鈕。當點擊下一個按鈕時,我需要將下個月設置爲文本視圖而不打開月份選擇器,並且也與上一個按鈕類似。請任何人都可以幫助我。如何在android中點擊按鈕時獲得下個月的月份?

+0

你有什麼'嘗試過'發佈代碼第一? – Ironman

+1

向我們展示了一些努力! – Radhey

回答

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; 
     } 
    } 


}