Интерфейс, диалоги, темы, стили, меню
-
Arman
- Сообщения: 31
- Зарегистрирован: 13 фев 2016, 07:13
Сообщение
Arman » 26 фев 2016, 10:47
Здравствуйте, хочу изменить цвет текста в spinner, но вылетает ошибка в этой строке
, 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
Сообщение
TimBrown » 26 фев 2016, 12:49
Во Фрагменте или Активити?
Spinner spinner = (Spinner) findViewById(R.id.spinner_cats) - скорее всего не находит spinner_cats
И задавая подобные вопросы - пишите какую ошибку выдает программа...
-
Arman
- Сообщения: 31
- Зарегистрирован: 13 фев 2016, 07:13
Сообщение
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
Сообщение
Arman » 27 фев 2016, 09:51
нужно было код писать в фрагменте