我正在按钮中输入字符串。 text我想只显示特定的字符,但是当点击在toast中显示完整值时我将如何做?
Button e01;
String[] days = new String[7];
e01.setText(days[1]); // 2013/09/11
//i want to display only 11
@Override
public void onClick (View v){
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.e01:
value = e01.getText().toString();
Toast.makeText(this, value, Toast.LENGTH_SHORT).show();
//value=// 2013/09/11
break;
}
}
calendarGlobal = Calendar.getInstance();
DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
calendarGlobal.add(Calendar.WEEK_OF_YEAR, +currentweekno);
calendarGlobal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
String[] days = new String[7];
for (int i = 0; i < 7; i++) {
// days.add(df.format(calendarGlobal.getTime()));
Log.d("TAG",df.format(calendarGlobal.getTime()));
days[i] = df.format(calendarGlobal.getTime());
e01.setText(days[1]);
// ..
答案 0 :(得分:0)
如果您希望11
显示2013/09/11
,可以将其作为 -
String[] stringArray = days[1].split("/");
String elevenString = stringArray[stringArray.length-1];
编辑 -
e01.setText(elevenString);
eo1.setTag(days[1]);
现在在onclick做这个 -
@Override
public void onClick (View v){
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.e01:
value = (String) e01.getTag();
Toast.makeText(this, value, Toast.LENGTH_SHORT).show();
//value=// 2013/09/11
break;
}
}
答案 1 :(得分:0)
你可以减去长度。
String numbers = days[1].substring(days[1].length() - 8);
日期是10个字符,减去2,它给出了最后11个字符
答案 2 :(得分:0)
由于您显示日期,因此年份为4个字符+ 2个月+ 2 /,则总共6个字符可以使用subString,如下所示
Toast.makeText(this, value.substring(5), Toast.LENGTH_SHORT).show();
这应该完美无缺。
注意: - 如果字符串是可变的,就不要使用这种方式,而不是像这样。
答案 3 :(得分:0)
String[] SeperatedDateValue= days[1].split("/");//days[1] = "2013/09/11"
/*SeperatedDateValue[0]//Year
SeperatedDateValue[1]//Month
SeperatedDateValue[0]//Day*/
e01.setText(SeperatedDateValue[0]);
按下按钮
使用days []变量值
显示您在Toast上的日期字符串