-4

我在按钮中得到字符串。文本我只想显示特定字符​​,但是当单击在 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]);
  // ..
4

4 回答 4

0

如果你想展示112013/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;
    }
}
于 2013-09-14T09:09:30.057 回答
0

你可以减去长度。

String numbers = days[1].substring(days[1].length() - 8);

日期为 10 个字符,减去 2 它给出最后 11 个字符

于 2013-09-14T09:15:28.050 回答
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 上显示您的日期字符串

于 2013-09-14T10:14:22.827 回答
0

由于您显示的是日期,因此年份是 4 个字符 + 2 个月份 + 2 个 /,那么总共 6 个字符可以使用 subString 如下所示

Toast.makeText(this, value.substring(5), Toast.LENGTH_SHORT).show();

这应该可以完美地工作。

注意:- 如果字符串是可变的,则不要使用这种方式,而不是这样。

于 2013-09-14T09:51:55.767 回答