我对 Android Studios 相当陌生,并且在从 CustomAdapter 类调用新活动时遇到问题。在应用程序中,用户应该单击 ListView 中的文本并打开一个显示联系人各自详细信息的新活动。
我有一个名为openContactDetails的方法,位于MainActivity.java中,它接受参数Context context、String currName、String currNumber。我在CustomAdapter.java中调用openContactDetails。
openContactDetails位于MainActivity.java中:
//...prior code
public void openContactDetail(Context context, String currName, String currNumber){
Intent intent = new Intent(context, ContactDetails.class);
intent.putExtra("contactName", currName);
intent.putExtra("contactPhone", currNumber);
startActivity(intent);
}
CustomAdapter.java并调用openContactDetails:
private class ViewHolder{
protected CheckBox checkBox;
private TextView contactName;
}
public View getView(final int position, View convertView, ViewGroup parent){
final ViewHolder holder;
holder.checkBox = (CheckBox) convertView.findViewById(R.id.cb);
holder.contactName = (TextView) convertView.findViewById(R.id.contact_name);
holder.contactName.setOnClickListener(new View.OnClickListener(){
MainActivity test = new MainActivity();
@Override
public void onClick(View v){
//Toast.makeText(context, contactList.get(position).getName() + " selected at " + position, Toast.LENGTH_SHORT).show();
test.openContactDetail(context,contactList.get(position).getName(), contactList.get(position).getNumber());
}
});
拉莫斯之舞
相关分类