Autore Topic: Impostare gli intent sui bottoni  (Letto 673 volte)

Offline salvo94

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet
  • Sistema operativo:
    Windows 7
Impostare gli intent sui bottoni
« il: 15 Luglio 2014, 17:42:57 CEST »
0
Ragazzi ho questo codice (della classe adapter),ma quando vado a settare l'intent per i bottoni,eclipse non me lo fa partire,come faccio a settare l'intent ??Per favore mi serve un suggerimento urgente.Praticamente ho creato un calendario ed  ho di conseguenza  creato  un adattatore particolare(il codice qui sotto ),l'adattatore però  non fa altro che creare dei bottoni e sostituirli  agli item della mia gridview dell'activity principale.Ho provato sia a creare un OnItemOnClicklistener nella classe principale,eppoi ho provato  a trascrivere  l'intent nella classe OnClick (per la gestione del bottone) solo che non mi crea il collegamento con la seconda activity!!
Codice (Java): [Seleziona]
[public class GridCellAdapter extends BaseAdapter implements OnClickListener
{
        private static final String tag = "GridCellAdapter";
        private final Context _context;

        private final List<String> list;
        private static final int DAY_OFFSET = 1;
        private final String[] weekdays = new String[]{"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
        private final String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
        private final int[] daysOfMonth = {32, 29, 32, 31, 32, 31, 32, 32, 31, 32, 31, 32};
        private final int month, year;
        private int daysInMonth, prevMonthDays;
        private int currentDayOfMonth;
        private int currentWeekDay;
        private Button gridcell;
        private TextView num_events_per_day;
        private final HashMap eventsPerMonthMap;
        private final SimpleDateFormat dateFormatter = new SimpleDateFormat("dd-MMM-yyyy");
        private Calendar calendar;

        // Days in Current Month
        public GridCellAdapter(Context context, int textViewResourceId, int month, int year)
                {
                        super();
                        this._context = context;
                        this.list = new ArrayList<String>();
               
                        this.month = month;
                        this.year = year;

                        Log.d(tag, "==> Passed in Date FOR Month: " + month + " " + "Year: " + year);
                        Calendar calendar = Calendar.getInstance();
                        setCurrentDayOfMonth(calendar.get(Calendar.DAY_OF_MONTH));
                        setCurrentWeekDay(calendar.get(Calendar.DAY_OF_WEEK));
                        Log.d(tag, "New Calendar:= " + calendar.getTime().toString());
                        Log.d(tag, "CurrentDayOfWeek :" + getCurrentWeekDay());
                        Log.d(tag, "CurrentDayOfMonth :" + getCurrentDayOfMonth());

                        // Print Month
                        printMonth(month, year);

                        // Find Number of Events
                        eventsPerMonthMap = findNumberOfEventsPerMonth(year, month);
                }
        private String getMonthAsString(int i)
                {
                        return months[i];
                }

        private String getWeekDayAsString(int i)
                {
                        return weekdays[i];
                }

        private int getNumberOfDaysOfMonth(int i)
                {
                        return daysOfMonth[i];
                }

        public String getItem(int position)
                {
                        return list.get(position);
                }

        @Override
        public int getCount()
                {
                        return list.size();
                }

        /**
         * Prints Month
         *
         * @param mm
         * @param yy
         */





        @Override
        public long getItemId(int position)
                {
                        return position;
                }

        @Override
        public View getView(int position, View convertView, ViewGroup parent)
                {
                        View row = convertView;
                        if (row == null)
                                {
                                        LayoutInflater inflater = (LayoutInflater) _context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                                        row = inflater.inflate(R.layout.calendar_day_gridcell, parent, false);
                                }

               
                        gridcell = (Button) row.findViewById(R.id.calendar_day_gridcell);
                       
                     gridcell.setOnClickListener(this);

                       

               
@Override
        public void onClick(View v) {
               

        }]
« Ultima modifica: 15 Luglio 2014, 18:41:34 CEST da salvo94 »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Richiesta urgente
« Risposta #1 il: 15 Luglio 2014, 17:59:51 CEST »
0
Topic spostato nella sezione adeguata.

Si prega di:
1 - dare un titolo in cui si accenna l'argomento
2 - postare la domanda nella sezione adeguata (la prossima volta)
3 - formattare il codice con gli opportuni marcatori per l'evidenziazione della sintassi
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline salvo94

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet
  • Sistema operativo:
    Windows 7
Re:Impostare gli intent sui bottoni
« Risposta #2 il: 15 Luglio 2014, 18:42:46 CEST »
0
Se qualcuno mi potesse dare qualche suggerimento gliene sarei grato!!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Impostare gli intent sui bottoni
« Risposta #3 il: 15 Luglio 2014, 19:48:27 CEST »
0
Ma dalla OnClick ci passa?
( provando a mettere un Log.d("TAG","OnClick!!!") )
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline salvo94

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet
  • Sistema operativo:
    Windows 7
Re:Impostare gli intent sui bottoni
« Risposta #4 il: 15 Luglio 2014, 20:22:17 CEST »
0
Si,dall'OnClick ho eliminato il toast con la data,perchè ci volevo mettere solo l'intent,ma quando uso il costruttore,non mi permette di inserire l'argomento con le due classi.Io volevo fare così
Codice (Java): [Seleziona]
[public void onClick(View v) {
                Intent i=new Intent(MainActivity.class, GctivityMainActivity.class);
       
     
        startActivity(i); //<-activity da lanciare
       
    ] Mainactivity è la mia classe principale , GctivityMainActivity la classe chiamata

iClaude

  • Visitatore
Re:Impostare gli intent sui bottoni
« Risposta #5 il: 16 Luglio 2014, 10:16:57 CEST »
0
Intent i=new Intent(MainActivity.this, GctivityMainActivity.class);
       
     

Offline salvo94

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet
  • Sistema operativo:
    Windows 7
Re:Impostare gli intent sui bottoni
« Risposta #6 il: 16 Luglio 2014, 12:34:26 CEST »
0
non funziona perchè l'OnClick si trova nella classe dell'adattatore

iClaude

  • Visitatore
Re:Impostare gli intent sui bottoni
« Risposta #7 il: 16 Luglio 2014, 15:05:56 CEST »
0
non funziona perchè l'OnClick si trova nella classe dell'adattatore

Puoi impostare l'adapter come classe interna.
Altrimenti devi cmq usare un context come primo parametro!

Offline salvo94

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet
  • Sistema operativo:
    Windows 7
Re:Impostare gli intent sui bottoni
« Risposta #8 il: 16 Luglio 2014, 16:20:54 CEST »
0
Ti ringrazio ;-)