Question

Salut les gars, je regardais ce code, mais je me bats pour comprendre ce que le mot-clé super-fait.

Je sais que ce serait appeler le constructeur super classe, mais dans cet exemple, il ne semble pas être une super classe, donc je suis confus.

Alors il est le constructeur de customArray et son appel à super mais sur quoi?

public class customArray extends ArrayAdapter<String> {


 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 i = new Intent(this.class,Alarm.class);


                startActivity(i);

                //   Alarm al = new Alarm(); //
                     b1.setText("alarm set");



                }
           });

      }
Était-ce utile?

La solution

Êtes-vous sûr que ce n'ArrayAdapter? Voir ici les constructeurs: http://developer.android.com/reference/android /widget/ArrayAdapter.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top