Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[AndroidStudio] error '';'' expected [java]

Pagina: 1
Acties:
  • 265 views

Verwijderd

Topicstarter
Hallo Tweakers,

Ik hoop dat ik hier goed zit met mijn vraag.

De laatste paar weken heb ik besteed aan het leren van java zodat ik een simpele app kan programmeren voor mijn profiel werkstuk.
Nu moet ik een soort van ''bewijs'' laten zien dat ik de afgelopen weken iets heb geleerd. Het idee van mijn leraar was om een simpele app te maken met een knop waar je op kan drukken die vervolgens iets zegt.
Nu loop ik alleen tegen een vervelend probleem aan , de basis van de app is nu gebouwd en toen kreeg ik 6 errors toen ik probeerde de boel te draaien.
Bleek dat ik ' in plaats van " had gebruikt 8)7

Na dat te hebben weggewerkt blijven er nog 2 errors over.
AndroidStudio geeft aan:
Error: ';' exoected
execution failed for task ':app:compileDebugJava'.

Ik heb op onder andere 'stakoverflow'' gezocht naar antwoorden maar doordat de gestelde vraag en het antwoord qua code nogal verschild van wat ik heb wordt ik er geen wijs uit.

Hopelijk kan een van mijn mede-tweakers mijn waarschijnlijk domme fout spotten!
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
MainActivity.java
public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment implements View.OnClickListener{

        View rootView;

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            rootView = inflater.inflate(R.layout.fragment_main, container, false);

            Button btn = (Button)rootView.findViewById(R.id.Button1);
            btn.setOnClickListener(this);

            return rootView;
        }

        @Override
        public void onClick(View view) {

            switch(view.getId())
            {
                case R.id.Button1:
                    ((TextView)rootView.findViewById(R.id.myTextView)).setText("Hallo meneer!")
                    break;
            }
        }
    }
}

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Fragnent_main.XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity$PlaceholderFragment">

    <TextView
        android:id="@+id/myTextView"
        android:text="@string/hello_world"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/Button1"
        android:text="button"
        android:layout_below='@id/myTextView'
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

</RelativeLayout>

[ Voor 0% gewijzigd door Creepy op 26-11-2014 22:45 . Reden: Code tags! ]


Verwijderd

Topicstarter
Ik weet niet hoe maar het probleem na de derde poging ''run'' te gebruiken is er iets bijgekomen.
Voorheen werkt al mn R.X.X code nog maar nu krijg ik de foutmelding dat AndroidStudio ''R'' niet kan vinden.

  • Caelorum
  • Registratie: April 2005
  • Laatst online: 22:58
En Android Studio geeft geen regelnummer waarop de compiler in de fout gaat? ;) (waarschijnlijk in de error window of in de text pane ergens op de regel waarop het fout gaat)
R kan die waarschijnlijk niet vinden omdat die niet kan compilen en je resources dus niet naar de static class R zijn gecompiled. Focus je maar eerst op het eerste probleem dus ;)

[ Voor 20% gewijzigd door Caelorum op 26-11-2014 21:57 ]


  • omgwtfbbq
  • Registratie: Juli 2007
  • Laatst online: 17:24
((TextView)rootView.findViewById(R.id.myTextView)).setText("Hallo meneer!")

verwacht ie hier geen ';' achteraan?

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:25

Creepy

Tactical Espionage Splatterer

omgwtfbbq schreef op woensdag 26 november 2014 @ 21:56:
((TextView)rootView.findViewById(R.id.myTextView)).setText("Hallo meneer!")

verwacht ie hier geen ';' achteraan?
Waar denk je dat de melding
Error: ';' exoected
execution failed for task ':app:compileDebugJava'.
uit de startpost vandaan komt ;)

Anyway, bij dit soort meldingen zit altijd een regelnummer en van dit soort zaken verwachten we dan ook dat je dat zelf wel kan oplossen ;) Iets beter lezen en hier minder snel posten en dan had je dat zelf ook wel gezien.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
omgwtfbbq schreef op woensdag 26 november 2014 @ 21:56:
((TextView)rootView.findViewById(R.id.myTextView)).setText("Hallo meneer!")

verwacht ie hier geen ';' achteraan?
Aah , bedankt die lijk ik inderdaad vergeten te hebben!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 23:25

Creepy

Tactical Espionage Splatterer

Dus de volgende keer inderdaad gewoon beter de foutmelding lezen.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.