2012-05-10 3 views
0

저는 하나의 application.in에서 일하는데, 다른 활동을하지 않을 것입니다. 여기서 코드는 화살표 버튼을 클릭하는 년이 코드 라인에서 다른 활동`새로운 활동이 시작되지 않습니다.

package com.gabriel.utility; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.ArrayList; 
import java.util.Date; 

import android.content.Context; 
import android.content.Intent; 
import android.graphics.Typeface; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.widget.ArrayAdapter; 
import android.widget.ImageButton; 
import android.widget.ImageView; 
import android.widget.TextView; 
import android.widget.ToggleButton; 

import com.gabriel.activity.ContactInfoActivity; 
import com.gabriel.activity.ContactListActivity; 
import com.gabriel.activity.GabrielApplication; 
import com.gabriel.activity.R; 
import com.gabriel.database.ContactCore; 
import com.gabriel.database.WebMessageCore; 

public class WebMessageAdapter extends ArrayAdapter<WebMessageCore>{ 

    Context _Context; 
    ArrayList<WebMessageCore> _WebMsgList; 
    WebMessageCore _WebMsgCore; 
    TextView _MsgContent; 
    private LayoutInflater mInflater; 
    ImageButton Arrow; 
    GabrielApplication application; 
    public WebMessageAdapter(Context context, int resource, 
      ArrayList<WebMessageCore> contactList) { 

     super(context, resource, contactList); 
     _Context = context; 
     _WebMsgList = contactList; 
     mInflater = LayoutInflater.from(context); 
    } 

    public int getCount() { 
     return _WebMsgList.size(); 
    } 

    public WebMessageCore getItem(int position) { 
     return _WebMsgList.get(position); 
    } 

    public long getItemId(int position) { 
     return position; 
    } 


    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 
     ViewHolder holder; 
     if (convertView == null) { 
      convertView = mInflater.inflate(R.layout.custom_row_view, null); 
      holder = new ViewHolder(); 
      holder.txtName = (TextView) convertView.findViewById(R.id.name); 
      holder.txtmessage = (TextView) convertView 
        .findViewById(R.id.meassage); 
      holder.txtPhone = (TextView) convertView.findViewById(R.id.phone); 
      holder.txtdate= (TextView) convertView.findViewById(R.id.datetime); 
      holder.Arrow = (ImageButton)convertView.findViewById(R.id.settingArrow); 
      convertView.setTag(holder); 
     } else { 
      holder = (ViewHolder) convertView.getTag(); 
     } 

     _WebMsgCore=_WebMsgList.get(position); 
     holder.txtName.setText(_WebMsgCore.getName()); 
     holder.txtmessage.setText(_WebMsgCore.getMessage()); 
     holder.txtPhone.setText(_WebMsgCore.getMobileNo()); 
     Arrow.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 





     Intent newActivity = new Intent(_Context, ContactInfoActivity.class); 
     _Context.startActivity(newActivity); 

     }  

     }); 

     /* Arrow.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       Intent newActivity = new Intent(_Context, ContactInfoActivity.class); 
       _Context.startActivity(newActivity); 
      } 
     });*/ 
     /*Intent intent = new Intent(_Context, ContactInfoActivity.class); 
       GabrielUtil.replaceContentView(application.getGroupContext(), 
         GBConstants.contact_info, intent); 
      } 
     });*/ 

     String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date()); 
     holder.txtdate.setText(currentDateTimeString); 
     return convertView; 
     /* SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm:ss.SSS a"); 
     Date resultdate = new Date((new Date()).getTime()); 
     String currentDateTimeString = sdf.format(resultdate); 
     holder.txtdate.setText(currentDateTimeString);*/ 


    } 



     /*tdate = (TextView)findViewById(R.id.datetime); 
     Arrow = (ImageButton)findViewById(R.id.settingArrow); 
     String currentDateTimeString = DateFormat.getDateTimeInstance().format(new Date()); 
     tdate.setText(currentDateTimeString); 
     Arrow.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       Intent newActivity = new Intent(context, ContactInfoActivity.class); 
       startActivity(newActivity); 
      } 
     }); 
      */ 


     //View contactView = convertView; 
     /*if (contactView == null) { 
      contactView = LayoutInflater.from(_Context).inflate(
        R.layout.web_message_item, null); 
     } 
     _MsgContent = (TextView) contactView.findViewById(R.id.messageContent); 

     //To set text as bold 
     //===================== 
     _MsgContent.setTypeface(null, Typeface.BOLD); 

     _WebMsgCore = _WebMsgList.get(position); 
     _MsgContent.setText(_WebMsgCore.getMessage()); 
     return contactView; 
    } 
    */ 

    static class ViewHolder { 
    ImageButton Arrow; 
     TextView txtName; 
     TextView txtmessage; 
     TextView txtPhone; 
     TextView txtdate; 

    } 
}` 

가는 holder.Arrow = (하여 ImageButton) convertView.findViewById (R.id.settingArrow); 응용 프로그램이 손상되었을 때. 몇 가지 생각해보십시오.

+0

holder.Arrow는 또한 오류 로그를 게시입니다 .. –

+0

응용 프로그램이 충돌 할 때,

holder.Arrow.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub Intent newActivity = new Intent(_Context, ContactInfoActivity.class); _Context.startActivity(newActivity); } }); 

뿐만 아니라 Arrow .. 지금 시도 , 어떤 예외가 있니? –

답변

0

holder.Arrow

Arrownull입니다, 그리고 당신의 ImageButton

관련 문제