문제

안녕하세요 여러분 저는이 코드를보고 있었지만 슈퍼 키워드가 무엇을하는지 이해하기 위해 고군분투하고 있습니다.

나는 그것이 슈퍼 클래스 생성자라고 부를 것이라는 것을 알고 있지만이 예에서는 슈퍼 클래스가없는 것처럼 보이므로 혼란스러워합니다.

그래서 있습니다 customArray 생성자와 그 호출 슈퍼는 무엇입니까?

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");



                }
           });

      }
도움이 되었습니까?

해결책

ArrayAdapter가 아니라고 확신합니까? 여기에서 생성자를 참조하십시오. http://developer.android.com/reference/android/widget/arrayadapter.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top