我有一个带图片的自定义列表视图。当我按下(点击)列表视图时,需要打开个人活动。但是当我按下文本视图时,它会显示错误消息(崩溃应用程序)。这是我的代码。在这方面你能帮我吗?
SMSMainPage.java:
public class SmsMainPage extends AppCompatActivity {
//log tag
private static final String TAG = "SaidursApp";
// Array of strings...
String[] mobileArray = {"Android","IPhone","WindowsMobile","Blackberry"};
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.v(TAG, "SmsMainPage onCreate function started");
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sms_main_page);
//Code for showing image and list view item
ListView listView = (ListView) findViewById(R.id.mobile_list);
listView.setAdapter(new MobileArrayAdapter(this, mobileArray));
Log.v(TAG, "SmsMainPage setOnItemClickListener started");
try {
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final TextView mTextView = (TextView) view;
switch (position) {
case 0:
Intent newActivity0 = new Intent(SmsMainPage.this, android.class);
startActivity(newActivity0);
break;
default:
// Nothing do!
}
}
});
}catch (Exception e){
e.printStackTrace();
}
}
MobileArrayAdapterCode.java:
public class MobileArrayAdapter extends ArrayAdapter<String> {
//log tag
private static final String TAG = "SaidursApp";
private final Context context;
private final String[] values;
public MobileArrayAdapter(Context context, String[] values) {
super(context, R.layout.activity_listview, values);
Log.v(TAG, "MobileArrayAdapter function started");
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.v(TAG, "MobileArrayAdapter getView function started");
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.activity_listview, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);
textView.setText(values[position]);
// Change icon based on name
String s = values[position];
System.out.println(s);
if (s.equals("WindowsMobile")) {
imageView.setImageResource(R.drawable.windowsmobile_logo);
} else if (s.equals("IPhone")) {
imageView.setImageResource(R.drawable.ios_logo);
} else if (s.equals("Blackberry")) {
imageView.setImageResource(R.drawable.blackberry_logo);
} else {
imageView.setImageResource(R.drawable.android_logo);
}
return rowView;
}
}
08-30 14:17:53.269 4613-4613/? I/art﹕ Late-enabling -Xcheck:jni 08-30 14:17:53.295 4613-4623/? I/art﹕ Debugger is no longer active 08-30 14:17:53.416 4613-4634/? D/OpenGLRenderer﹕ Use EGL_SWAP_BEHAVIOR_PRESERVED: false 08-30 14:17:53.423 4613-4613/? D/Atlas﹕ Validating map... 08-30 14:17:53.469 4613-4634/? D/libEGL﹕ loaded /system/lib/egl/libEGL_tegra.so 08-30 14:17:53.480 4613-4634/? D/libEGL﹕ loaded /system/lib/egl/libGLESv1_CM_tegra.so 08-30 14:17:53.512 4613-4634/? D/libEGL﹕ loaded /system/lib/egl/libGLESv2_tegra.so 08-30 14:17:53.547 4613-4634/? I/OpenGLRenderer﹕ Initialized EGL, version 1.4 08-30 14:17:53.553 4613-4634/? D/OpenGLRenderer﹕ Enabling debug mode 0 08-30 14:17:54.450 4613-4633/me.saidur.bengalisms V/SaidursApp﹕ SmsMainPage class started 08-30 14:17:54.454 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ SmsMainPage onCreate function started 08-30 14:17:54.472 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ SmsMainPageFragment function started 08-30 14:17:54.472 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ SmsMainPageFragment onCreateView function started 08-30 14:17:54.476 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter function started 08-30 14:17:54.477 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ SmsMainPage setOnItemClickListener started 08-30 14:17:54.503 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.506 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.506 4613-4613/me.saidur.bengalisms I/System.out﹕ Android 08-30 14:17:54.509 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.510 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.510 4613-4613/me.saidur.bengalisms I/System.out﹕ IPhone 08-30 14:17:54.513 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.515 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.515 4613-4613/me.saidur.bengalisms I/System.out﹕ WindowsMobile 08-30 14:17:54.516 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.518 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.518 4613-4613/me.saidur.bengalisms I/System.out﹕ Blackberry 08-30 14:17:54.548 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.550 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.550 4613-4613/me.saidur.bengalisms I/System.out﹕ Android 08-30 14:17:54.551 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.552 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.553 4613-4613/me.saidur.bengalisms I/System.out﹕ IPhone 08-30 14:17:54.553 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.555 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.555 4613-4613/me.saidur.bengalisms I/System.out﹕ WindowsMobile 08-30 14:17:54.556 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.557 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.557 4613-4613/me.saidur.bengalisms I/System.out﹕ Blackberry 08-30 14:17:54.558 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.559 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.559 4613-4613/me.saidur.bengalisms I/System.out﹕ Android 08-30 14:17:54.560 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.561 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.561 4613-4613/me.saidur.bengalisms I/System.out﹕ IPhone 08-30 14:17:54.562 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.563 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.564 4613-4613/me.saidur.bengalisms I/System.out﹕ WindowsMobile 08-30 14:17:54.565 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.566 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.566 4613-4613/me.saidur.bengalisms I/System.out﹕ Blackberry 08-30 14:17:54.573 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.574 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.574 4613-4613/me.saidur.bengalisms I/System.out﹕ Android 08-30 14:17:54.575 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.576 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.577 4613-4613/me.saidur.bengalisms I/System.out﹕ IPhone 08-30 14:17:54.577 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.578 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.578 4613-4613/me.saidur.bengalisms I/System.out﹕ WindowsMobile 08-30 14:17:54.579 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:17:54.580 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:17:54.580 4613-4613/me.saidur.bengalisms I/System.out﹕ Blackberry 08-30 14:50:56.032 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:50:56.034 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:50:56.034 4613-4613/me.saidur.bengalisms I/System.out﹕ Android 08-30 14:50:56.035 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:50:56.042 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:50:56.042 4613-4613/me.saidur.bengalisms I/System.out﹕ IPhone 08-30 14:50:56.043 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:50:56.045 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:50:56.047 4613-4613/me.saidur.bengalisms I/System.out﹕ WindowsMobile 08-30 14:50:56.048 4613-4613/me.saidur.bengalisms V/SaidursApp﹕ MobileArrayAdapter getView function started 08-30 14:50:56.051 4613-4613/me.saidur.bengalisms W/Resources﹕ Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f0c0051} 08-30 14:50:56.052 4613-4613/me.saidur.bengalisms I/System.out﹕ Blackberry