如何从数组字符串中获取特定值

时间:2013-09-14 10:33:57

标签: android

下面是我的代码我想只显示文本的特定值,并在单击显示完整值时 这种参考不能帮助我android how to subtract string from given string

               Button e01;
              String value;

            String[] days = new String[7];

             for (int i = 0; i < 7; i++) {


         Log.d("TAG",df.format(calendarGlobal.getTime()));
         days[i] = df.format(calendarGlobal.getTime());  

              //i want to display only 11
              days[1]=    // 2013/09/11
         String[] stringArray = days[1].split("/");
         String elevenString = stringArray[stringArray.length-1];

    e01.setText(elevenString);
    e01.setTag(days[1]);


    //e01.setText(elevenString); show error if i replace  /e01.setText(elevenString);
   ///   with  e01.setTag(days[1]);  is show same value on text and on click on toast i 
  //  want  to show only"11" on e01.setText("11");
  //  when click on e01 show full value on Toast   // 2013/09/11

                  @Override
        public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {

      case R.id.e01:


      value = e01.getTag().toString();
             Toast.makeText(this, value, Toast.LENGTH_SHORT)    .show();








              public void calculateWeek(int currentweekno) {
    // TODO Auto-generated method stub
 //   days.clear();
    // Set the calendar to monday of the current week
    // calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
     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("11");
         e01.setTag(days[1]);

1 个答案:

答案 0 :(得分:0)

您需要对类型进行一些编辑

首先,在onClick方法上,将值更改为String值,将e01更改为v

public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
        case R.id.e01:
        String value = v.getTag().toString();       // change here
        Toast.makeText(this, value, Toast.LENGTH_SHORT) .show();

其次,将按钮e01更改为以下并将其实例化。在您的代码中,您忘记了实例化按钮。

 Button e01 = (Button) findElementById(R.id.e01);