динамические списки кнопок проблема намерение в Android - PullRequest
0 голосов
/ 31 августа 2011

У меня есть запрос в динамических списках кнопок.У меня есть 2 кнопки в моем динамическом просмотре списка.Я вижу событие onclick и появляется тост.Но когда я пытаюсь передать намерение следующему занятию, оно не работает.Пожалуйста, скажите мне, где я делаю не так.

Мой код:

ViewHolder holder; 

   if (convertView == null) {
      convertView = mInflater.inflate(R.layout.adaptor_content, null);
      // Creates a ViewHolder and store references to the two children
      // views
      // we want to bind data to.
            holder = new ViewHolder();
            holder.textLine = (TextView) convertView.findViewById(R.id.textLine);
      //    holder.iconLine = (ImageView) convertView.findViewById(R.id.iconLine);
            holder.buttonLine = (Button) convertView.findViewById(R.id.buttonLine);
            holder.DbuttonLine = (Button) convertView.findViewById(R.id.DbuttonLine);
            holder.textLine2 =(TextView) convertView.findViewById(R.id.textLine2);
            holder.mobile =(TextView) convertView.findViewById(R.id.mobile);
            holder.newmes =(TextView) convertView.findViewById(R.id.newmessage);
        convertView.setOnClickListener(new OnClickListener() {
        private int pos = position;
        @Override
        public void onClick(View v) {
          Toast.makeText(context, "Click-" + String.valueOf(pos), Toast.LENGTH_SHORT).show();    
                 }
      });
        holder.buttonLine.setOnClickListener(new OnClickListener(){
        private int pos = position;
        @Override
        public void onClick(View v) {
          //Toast.makeText(context, "Delete-" + String.valueOf(pos), Toast.LENGTH_SHORT).show();
            Intent myIntent = new Intent(v.getContext(), messsagelist.class);
            //startActivity(myIntent);

            this.startActivityForResult(myIntent, 0);


            }
        private void startActivityForResult(Intent myIntent, int i) {
            // TODO Auto-generated method stub

        }
      });
      holder.DbuttonLine.setOnClickListener(new OnClickListener() {
      private int pos = position;
          @Override
          public void onClick(View v) {
          Toast.makeText(context, "Details-" + String.valueOf(pos), Toast.LENGTH_SHORT).show();
        }
        });
      convertView.setTag(holder);
    } else {
      holder = (ViewHolder) convertView.getTag();
 }

1 Ответ

0 голосов
/ 31 августа 2011

Попробуйте изменить код getContext() для использования в контексте вашей активности.

Заменить:

        Intent myIntent = new Intent(v.getContext(), messsagelist.class);
        //startActivity(myIntent);

        this.startActivityForResult(myIntent, 0);

На:

        Intent myIntent = new Intent(yourActivityName.this, messsagelist.class);
        //startActivity(myIntent);

        this.startActivityForResult(myIntent, 0);

Редактировать: Исправлена ​​опечатка в коде.

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