0

カレンダーから別のアクティビティに日付を渡すのに問題があります。表示したいのは現在の日付ではなく、コーディングしたカレンダーでユーザーが選択した日付です。
以下は私のコードです。

                            @Override
                public void onClick(View view)
                {
                    String date_month_year = (String)view.getTag();
                    selectedDayMonthYearButton.setText(new StringBuilder().append("Selected:").append(date_month_year));

                    Intent k = new Intent(Calendar_Event.this, Create_Events.class);
                 startActivity(k);

                    try
                    {
                        Date parsedDate = dateFormatter.parse(date_month_year);
                        Log.d(tag, "Parsed Date: " + parsedDate.toString());
                    }
                    catch(ParseException e)
                    {
                        e.printStackTrace();
                    }
                } 


                public int getCurrentDayOfMonth()
                    {
                        return currentDayOfMonth;
                    }

                private void setCurrentDayOfMonth(int currentDayOfMonth)
                    {
                        this.currentDayOfMonth = currentDayOfMonth;
                    }
                public void setCurrentWeekDay(int currentWeekDay)
                    {
                        this.currentWeekDay = currentWeekDay;
                    }
                public int getCurrentWeekDay()
                    {
                        return currentWeekDay;
                    }

        }//end GridCellAdapter

onClick で選択した日付を、このクラスがリンクされている次のアクティビティに渡そうとしています。
どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

0

Intent.putExtra(String date)あるアクティビティから別のアクティビティに日付を渡すために使用します。ボタン クリック コードを Calendar_Event.class のように変更します。

Calendar_Event アクティビティ内:

//Create new Intent Object, and specify class
Intent intent = new Intent();

intent.setClass(Calendar_Event.this,Create_Events.class);

intent.putExtra("passdate","Date_var_here");  

Calendar_Event.this.startActivity(intent);

Create_Events アクティビティ内:

//obtain  Intent Object send  from SenderActivity
  Intent intent = this.getIntent();

  /* Obtain String from Intent  */
  if(intent !=null)
  {
     String strdata = intent.getExtras().getString("passdate");
    // DO SOMETHING HERE
  }
  else
  {
    // DO SOMETHING HERE
  }
于 2012-08-02T04:05:36.890 に答える