从Android中的ListView项目单击启动活动

从Android中的ListView项目单击启动活动,android,android-listview,Android,Android Listview,我有一个带有图像的自定义列表视图。当我按“单击列表视图”时,需要打开单个活动。但当我按下文本视图时,它会显示错误消息。这是我的密码。在这方面你能帮我吗 SMSMainPage.java: public class SmsMainPage extends AppCompatActivity { //log tag private static final String TAG = "SaidursApp"; // Array of strings... Stri

我有一个带有图像的自定义列表视图。当我按“单击列表视图”时,需要打开单个活动。但当我按下文本视图时,它会显示错误消息。这是我的密码。在这方面你能帮我吗

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;
    }
}
全对数类别:
发布logcat输出!Logcat?我们必须看到它..@PareshMayani log cat:smsmsmainpage类启动smsmsmainpage onCreate函数启动SmsMainPageFragment函数启动smsmsmainpagefragment onCreateView函数启动mobilearayadapter函数启动smsmsmainpage setonimclickliester启动mobilearayadapter getView函数启动mobilearayadapter getView函数已启动使用完整日志编辑您的消息。@Saidurahman不,这不是我们需要的。在logcat中,您可以看到异常。它们有点容易看 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