Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android和应用程序上使用setOnClickListener已停止错误_Android_Eclipse_Class - Fatal编程技术网

在Android和应用程序上使用setOnClickListener已停止错误

在Android和应用程序上使用setOnClickListener已停止错误,android,eclipse,class,Android,Eclipse,Class,我试图为提交按钮添加onclick事件,但当我将代码添加到应用程序时,它会导致错误和崩溃 package info.androidhive.slidingmenu; import info.androidhive.slidingmenu.adapter.NavDrawerListAdapter; import info.androidhive.slidingmenu.model.NavDrawerItem; import java.util.ArrayList; import android

我试图为提交按钮添加onclick事件,但当我将代码添加到应用程序时,它会导致错误和崩溃

package info.androidhive.slidingmenu;
import info.androidhive.slidingmenu.adapter.NavDrawerListAdapter;
import info.androidhive.slidingmenu.model.NavDrawerItem;

import java.util.ArrayList;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.content.Intent;
import android.content.res.Configuration;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Spinner;

public class MainActivity extends Activity {
    private Button btnCheckFal;
      private Spinner spinner1, spinner2, spinner3;
      private DrawerLayout mDrawerLayout;
        private ListView mDrawerList;
        private ActionBarDrawerToggle mDrawerToggle;

        // nav drawer title
        private CharSequence mDrawerTitle;

        // used to store app title
        private CharSequence mTitle;

        // slide menu items
        private String[] navMenuTitles;
        private TypedArray navMenuIcons;

        private ArrayList<NavDrawerItem> navDrawerItems;
        private NavDrawerListAdapter adapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setContentView(R.layout.fragment_home);


        mTitle = mDrawerTitle = getTitle();

        // load slide menu items
        navMenuTitles = getResources().getStringArray(R.array.nav_drawer_items);

        // nav drawer icons from resources
        navMenuIcons = getResources()
                .obtainTypedArray(R.array.nav_drawer_icons);

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.list_slidermenu);

        navDrawerItems = new ArrayList<NavDrawerItem>();

        // adding nav drawer items to array
        // Home
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, -1)));
        // Find People
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1)));
        // Photos
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1)));
        // Communities, Will add a counter here
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[3], navMenuIcons.getResourceId(3, -1), true, "22"));
        // Pages
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[4], navMenuIcons.getResourceId(4, -1)));
        // What's hot, We  will add a counter here
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[5], navMenuIcons.getResourceId(5, -1), true, "50+"));


        // Recycle the typed array
        navMenuIcons.recycle();

        mDrawerList.setOnItemClickListener(new SlideMenuClickListener());



        // FAL Check
        btnCheckFal = (Button) findViewById(R.id.btnCheckFalNew);
        btnCheckFal.setOnClickListener(new View.OnClickListener() {

            public void onClick(View view) {
                Intent intent = new Intent(getBaseContext(), CheckFalActivity.class);
                intent.putExtra("day", String.valueOf(spinner1.getSelectedItem()));
                intent.putExtra("month", String.valueOf(spinner2.getSelectedItem()));
                intent.putExtra("year", String.valueOf(spinner3.getSelectedItem()));
                startActivity(intent);
            }
        });


    }
    /**
     * Slide menu item click listener
     * */
    private class SlideMenuClickListener implements
        ListView.OnItemClickListener {
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) { }
    }


}
我在catlog中得到了这个:

12-30 16:44:02.941: W/dalvikvm(3139): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
12-30 16:44:02.961: E/AndroidRuntime(3139): FATAL EXCEPTION: main
12-30 16:44:02.961: E/AndroidRuntime(3139): java.lang.RuntimeException: Unable to start activity ComponentInfo{info.androidhive.slidingmenu/info.androidhive.slidingmenu.MainActivity}: java.lang.NullPointerException
12-30 16:44:02.961: E/AndroidRuntime(3139):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)

喷丝头1、喷丝头2和喷丝头3未在代码中初始化。也许你会得到一个NPE。通过
findViewById
设置它们的值,您的问题可能会得到解决。

您可以发布日志吗…@moubeenfarookkhan当然,完成了。您还没有初始化微调器。请检查下面的答案。另外:发布布局文件,查看您正在“查找”的控件是否确实存在。这与微调器无关,我把它们都删除了,但还是得到了error@Ghazanfari这意味着您需要正确地指出收到错误的行。@Nasir我在编辑器中没有收到错误,但当我编译应用程序并通过模拟器运行时,它会使我崩溃
12-30 16:44:02.941: W/dalvikvm(3139): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
12-30 16:44:02.961: E/AndroidRuntime(3139): FATAL EXCEPTION: main
12-30 16:44:02.961: E/AndroidRuntime(3139): java.lang.RuntimeException: Unable to start activity ComponentInfo{info.androidhive.slidingmenu/info.androidhive.slidingmenu.MainActivity}: java.lang.NullPointerException
12-30 16:44:02.961: E/AndroidRuntime(3139):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)