-4

ボタンに文字列を入れています。テキスト 特定の文字のみを表示したいのですが、クリックするとトーストにすべての値が表示されますか?

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

長さを差し引くことができます。

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

日付は 10 文字から 2 を引くと、最後の 11 になります。

于 2013-09-14T09:15:28.050 に答える
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;
    }
}
于 2013-09-14T09:09:30.057 に答える
0

日付を表示しているので、年は 4 文字 + 月の 2 + 2 / で、以下のように subString を使用できる合計 6 文字です。

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

これは完全に機能するはずです。

注意:- 文字列が可変の場合は、この方法を使用しないでください。

于 2013-09-14T09:51:55.767 に答える
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[] 変数値を使用して、トーストに日付文字列をそのまま表示します

于 2013-09-14T10:14:22.827 に答える