2016-10-28 30 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; 
     } 
    } 


} 
相关问题