Android Studio - error: cannot find symbol - setContentView(R.layout.activity_main)

Autor NailPolish
Publikováno 22.06.2020
Kategorie android
Stav Vyřešeno
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:


error: cannot find symbol
setContentView(R.layout.activity_main);
^
symbol: variable activity_main
location: class layout


Prosím o pomoc. Díky


Odpovědi na dotaz

Show english version

RE: Android Studio - error: cannot find symbol -…

Autor NailPolish
Publikováno 04.07.2020
Kategorie android
Stav Zkontrolováno
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

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace