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

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:


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

Komentáře

Vaše reakce na Android Studio - error: cannot find symbol - setContentView(R.layout.activity_main)

Reference

Podívejte se na naše reference

Prohlédnout

Aplikace

Podívejte se na naše aplikace

Prohlédnout

Co umíme?

Podívejte se co umíme

Prohlédnout

Co umíme?

Vytváříme sofistikované aplikace pro náročné

Od webových aplikací přes android až po převodové můstky či složité informační systémy.

Podívejte se k nám

Máte ještě čas? Podívejte se na další rubriky

Tento web používá soubory cookie. Dalším procházením tohoto webu vyjadřujete souhlas s jejich používáním.. Více informací zde.