Spinner style

Интерфейс, диалоги, темы, стили, меню
Ответить
Arman
Сообщения: 31
Зарегистрирован: 13 фев 2016, 07:13

Spinner style

Сообщение Arman » 26 фев 2016, 10:47

Здравствуйте, хочу изменить цвет текста в spinner, но вылетает ошибка в этой строке

Код: Выделить всё

spinner.setAdapter(spinnerArrayAdapter); 
, spinner находится в фрагменте

Код: Выделить всё

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        favorite = new Favorite();
        tree_cats = new tree_cats();
        search_menu = new search_menu();
        add_organization = new add_organization();
        price = new Price();
        rules = new Rules();
        about = new About();

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        /* custom actionbar*/
        ActionBar actionBar = getSupportActionBar();
        actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

        LinearLayout actionBarLayout = (LinearLayout)getLayoutInflater().inflate(R.layout.custom_actionbar, null);
        ActionBar.LayoutParams params = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT);

        actionBar.setCustomView(actionBarLayout, params);
        actionBar.setDisplayHomeAsUpEnabled(false);
        /* end custom actionbar */

         /* spinner */
        Spinner spinner = (Spinner) findViewById(R.id.spinner_cats);
        String[] plants = new String[]
                {
                        "Категория",
                        "Рестораны",
                        "Парикмахерские"
                };


        ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this,R.layout.simple_spinner_item,plants);
        spinnerArrayAdapter.setDropDownViewResource(R.layout.simple_spinner_item);
        spinner.setAdapter(spinnerArrayAdapter); /* в этой строке приложение вылетает */

      

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
            }
        });

        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.setDrawerListener(toggle);
        toggle.syncState();


        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
    }


TimBrown
Сообщения: 5
Зарегистрирован: 03 авг 2015, 14:10

Re: Spinner style

Сообщение TimBrown » 26 фев 2016, 12:49

Во Фрагменте или Активити?
Spinner spinner = (Spinner) findViewById(R.id.spinner_cats) - скорее всего не находит spinner_cats

И задавая подобные вопросы - пишите какую ошибку выдает программа...

Arman
Сообщения: 31
Зарегистрирован: 13 фев 2016, 07:13

Re: Spinner style

Сообщение Arman » 26 фев 2016, 20:16

spinner находится во фрагменте, код spinner находится в Activity
лог ошибки

Код: Выделить всё

02-26 12:13:46.710 2024-2024/? E/android.os.Debug: failed to load memtrack module: -2
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime: FATAL EXCEPTION: main
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime: Process: loc.mab.design, PID: 2037
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{loc.mab.design/loc.mab.design.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:144)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:135)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5221)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:  Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at loc.mab.design.MainActivity.onCreate(MainActivity.java:76)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.Activity.performCreate(Activity.java:5933)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:144) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:135) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5221) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
02-26 12:13:47.323 2037-2037/loc.mab.design E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
02-26 12:13:47.340 712-712/? E/EGL_emulation: tid 712: eglCreateSyncKHR(1181): error 0x3004 (EGL_BAD_ATTRIBUTE)


Arman
Сообщения: 31
Зарегистрирован: 13 фев 2016, 07:13

Re: Spinner style

Сообщение Arman » 27 фев 2016, 09:51

нужно было код писать в фрагменте

Ответить