Android Studio - error: cannot find symbol - setContentView(R.layout.activity_main)
Dobrý den,
v učím se něco tvořit pro android v android studiu a snažím se rozpitvat jeden hotový projekt na propojení android aplikace s MySQL databází pomocí RestAPI. Aplikace však hlásí chybu:
Prosím o pomoc. Díky
Co jsem se dočetl, tak setContentView(R.layout.activity_main) znamená toto:
R - resource
layout - adresář layout
activity_main - šablona activity_main.xml
Jenže nechápu, proč to nefunguje, protože šablona activity_main.xml se nachází ve správném adresáři layout...
Nicméně, podařilo se mně to vyřešit a tady je celý proces řešení chyb:
1.)
------------------------------------------------------------------
# Chyba
error: cannot find symbol
getMenuInflater().inflate(R.menu.menu_activity_main, menu);
^
symbol: variable menu
location: class R
2.)
------------------------------------------------------------------
# přidal jsem
# nová chyba:
error: cannot find symbol
setContentView(R.layout.activity_main);
^
symbol: variable activity_main
location: class layout
3.)
------------------------------------------------------------------
# odebral jsem
# dal jsem
Clean project + Rebuild project
4.)
------------------------------------------------------------------
# přidal jsem
# tím se vrátila chyba
error: cannot find symbol
getMenuInflater().inflate(R.menu.menu_activity_main, menu);
^
symbol: variable menu
location: class R
5.)
------------------------------------------------------------------
# vytvořil jsem
res/menu
# a vložil tam
menu_activity_main.xml
6.)
------------------------------------------------------------------
# Nová chyba
error: cannot find symbol
if (id == R.id.action_settings) {
^
symbol: variable action_settings
location: class id
# opravil jsem
7.)
------------------------------------------------------------------
# další chyba
error: cannot find symbol
btnSave = (Button) findViewById(R.id.btnSave);
^
symbol: variable btnSave
location: class id
# přidal jsem do do res/layout/edit_product.xml tlačítko
btn s id btnSave
8.)
------------------------------------------------------------------
Zázrak!!! Android aplikace se konečně rozjela! Show english version
v učím se něco tvořit pro android v android studiu a snažím se rozpitvat jeden hotový projekt na propojení android aplikace s MySQL databází pomocí RestAPI. Aplikace však hlásí chybu:
error: cannot find symbol
setContentView(R.layout.activity_main);
^
symbol: variable activity_main
location: class layout
Prosím o pomoc. Díky
ODPOVĚĎ
Co jsem se dočetl, tak setContentView(R.layout.activity_main) znamená toto:
R - resource
layout - adresář layout
activity_main - šablona activity_main.xml
Jenže nechápu, proč to nefunguje, protože šablona activity_main.xml se nachází ve správném adresáři layout...
Nicméně, podařilo se mně to vyřešit a tady je celý proces řešení chyb:
1.)
------------------------------------------------------------------
# Chyba
error: cannot find symbol
getMenuInflater().inflate(R.menu.menu_activity_main, menu);
^
symbol: variable menu
location: class R
2.)
------------------------------------------------------------------
# přidal jsem
import android.R;
# nová chyba:
error: cannot find symbol
setContentView(R.layout.activity_main);
^
symbol: variable activity_main
location: class layout
3.)
------------------------------------------------------------------
# odebral jsem
import android.R;
# dal jsem
Clean project + Rebuild project
4.)
------------------------------------------------------------------
# přidal jsem
import cz.muj_balicek.R;
# tím se vrátila chyba
error: cannot find symbol
getMenuInflater().inflate(R.menu.menu_activity_main, menu);
^
symbol: variable menu
location: class R
5.)
------------------------------------------------------------------
# vytvořil jsem
res/menu
# a vložil tam
menu_activity_main.xml
6.)
------------------------------------------------------------------
# Nová chyba
error: cannot find symbol
if (id == R.id.action_settings) {
^
symbol: variable action_settings
location: class id
# opravil jsem
rest/menu/menu_activity_main.xml
< ?xml version="1.0" encoding="utf-8"?>
< menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
< item
android:id="@+id/action_settings"
android:orderInCategory="100"
app:showAsAction="never"/>
< /menu>
7.)
------------------------------------------------------------------
# další chyba
error: cannot find symbol
btnSave = (Button) findViewById(R.id.btnSave);
^
symbol: variable btnSave
location: class id
# přidal jsem do do res/layout/edit_product.xml tlačítko
btn s id btnSave
8.)
------------------------------------------------------------------
Zázrak!!! Android aplikace se konečně rozjela! Show english version