Android Custom Listview - PullRequest
       6

Android Custom Listview

1 голос
/ 21 февраля 2010

Привет, у меня есть пользовательский просмотр списка, и я пытаюсь начать новое действие по нажатию кнопки, однако происходит, когда я пытаюсь установить намерение, я думаю, это потому, что мой пользовательский класс массива не расширяет активность. Кнопки вызывают срабатывание будильника. Могу ли я получить намерение работать в этом классе?

Ниже приведен мой код для класса.

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;
}

}

1 Ответ

1 голос
/ 21 февраля 2010

Это просто говорит, что конструктор для намерение не определено (не запускать его как это ошибка компиляции)

Ну, вам нужно использовать правильный Intent конструктор. Вместо использования customArray.class (который является Class) или customArray (который является ArrayAdapter), вам необходимо указать Context. Вы используете getContext() несколько мест в этом коде - используйте его и здесь, я полагаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...