2010-02-21 9 views
1

Hi ive a une liste personnalisée et j'essaie de démarrer une nouvelle activité sur un clic sur un bouton, mais une erreur se produit lorsque j'essaie de définir une intention, car ma classe de tableau personnalisée ne prolonge pas l'activité. Les boutons déclenchent une alarme à régler. Est-il possible que je puisse avoir l'intention de travailler dans cette classe?Android Listview personnalisée

Ci-dessous est mon code pour la classe.

public class customArray extends ArrayAdapter<String> { 
SatMain sm = new SatMain(); 


int resource; 

public customArray(Context cont, int _resource, List<String> items) { 
    super(cont, _resource, items); 
    resource = _resource; 

} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    RelativeLayout rl; 

    String prod = getItem(position); 
    if (convertView == null) { 
     rl = new RelativeLayout(getContext()); 
     LayoutInflater vi = (LayoutInflater) getContext().getSystemService(
       Context.LAYOUT_INFLATER_SERVICE); 
     vi.inflate(resource, rl, true); 
    } else { 
     rl = (RelativeLayout) convertView; 
    } 
    TextView t1 = (TextView) rl.findViewById(R.id.text12); 
    t1.setText(prod); 
    final Button b1 = (Button) rl.findViewById(R.id.widget29); 

    b1.setText("efwrf"); 

    if (position == 2) { 

     b1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 


       Intent intent = new Intent(customArray.class, SatMain.class); 
        startActivity(intent); 


       b1.setText("alarm set"); 



      } 
     }); 

    } 

    if (position == 0) { 

     b1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 

      } 
     }); 
     b1.setText("number 0"); 
    } 

    return rl; 
} 

}

+0

Quelle est l'erreur qui se produit? –

+0

Il suffit de dire que le constructeur de l'intention est indéfini (havent l'exécuter comme une erreur de compilation) – SamB09

Répondre

1

Il SAIS juste que le constructeur de l'intention n'est pas défini (havent fonctionner comme son une erreur de compilation)

Eh bien, vous devez utiliser un bon Intent constructeur. Au lieu d'utiliser customArray.class (qui est un Class) ou customArray (qui est un ArrayAdapter), vous devez fournir un Context. Vous utilisez getContext() plusieurs endroits dans ce code - utilisez-le ici, je suppose.

+0

Ah brillant son travail maintenant merci. – SamB09