2016-07-21 4 views
0

Ich bin ein Anfänger Programmierung. Ich habe versucht, eine App zu erstellen und diese Fehler wie im Screenshot zu sehen bekommen. Ich habe die "Ungültige Caches/Neustart" versucht, aber es hat nicht geholfen. Was mache ich hier falsch?Android Studio: Fehler: <identifier> Fehler erwartet

enter image description here

EDIT: Sorry für frühere Ignoranz. Ich habe die Code-Schnipsel hinzugefügt.

Login.Java:

package com.example.ankit.mrestro; 

import android.content.Intent; 
import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class Login extends AppCompatActivity implements View.OnClickListener { 
    Button blogin; 
    EditText etUsername, etPassword; 
    TextView RegisterHere,Skip; 
    UserLocalStorage userLocalStorage; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_login); 

     etUsername = (EditText) findViewById(R.id.etUserName); 
     etPassword = (EditText) findViewById(R.id.etPassword); 
     RegisterHere = (TextView) findViewById(R.id.RegisterHere); 
     Skip = (TextView) findViewById(R.id.Skip); 

     blogin = (Button) findViewById(R.id.blogin); 
     blogin.setOnClickListener(this); 
     RegisterHere.setOnClickListener(this); 
     Skip.setOnClickListener(this); 

     userLocalStorage= new UserLocalStorage(this); 



    } 

    @Override 
    public void onClick(View v) { 


    switch (v.getId()){ 
     case R.id.blogin: 
      User user= new User(null, null); 
      userLocalStorage.storeUserData(user); 
     userLocalStorage.SetUserLoggedIn(true); 

      break; 

     case R.id.RegisterHere: 
      startActivity(new Intent(this,Register.class)); 
      break; 
     case R.id.Skip: 
      startActivity(new Intent(this,MainActivity.class)); 
      break; 
     } 
    } 
} 

activity_login.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center" 
    android:background="@drawable/screen1" 
    android:orientation="vertical" 
    tools:ignore="HardcodedText" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1.2" 
     android:orientation="vertical"> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.3" 
     android:orientation="vertical"> 

     <EditText 
      android:layout_width="350dp" 
      android:layout_height="35dp" 
      android:layout_gravity="center" 
      android:background="@drawable/text" 
      android:textColor="#A9A9A9A9" 
      android:textStyle="normal" 
      android:textSize="20sp" 
      android:textAlignment="center" 
      android:text="Username"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.4" 
     android:orientation="vertical"> 

     <EditText 
      android:layout_width="350dp" 
      android:layout_height="35dp" 
      android:layout_gravity="center" 
      android:background="@drawable/text" 
      android:textColor="#A9A9A9A9" 
      android:textStyle="normal" 
      android:textSize="20sp" 
      android:textAlignment="center" 
      android:text="Password"/> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.8" 
     android:orientation="vertical"> 

     <Button 
      android:layout_width="@android:dimen/thumbnail_width" 
      android:layout_height="@android:dimen/app_icon_size" 
      android:layout_gravity="center" 
      android:background="@drawable/button" 
      android:textColor="#ffffff" 
      android:textStyle="bold" 
      android:textSize="20dp" 
      android:text="Login"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.2" 
     android:orientation="vertical"> 

     <Button 
      android:layout_width="120dp" 
      android:layout_height="25dp" 
      android:layout_gravity="center" 
      android:background="@null" 
      android:textColor="#ffffff" 
      android:textStyle="bold" 
      android:textSize="15dp" 
      android:text="Register"/> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="0.4" 
     android:orientation="vertical"> 

     <Button 
      android:layout_width="120dp" 
      android:layout_height="25dp" 
      android:layout_gravity="center" 
      android:background="@null" 
      android:textColor="#ffffff" 
      android:textStyle="bold" 
      android:textSize="15dp" 
      android:text="Skip"/> 

    </LinearLayout> 



</LinearLayout> 

Dank für die Hilfe Jungs!

+0

Bitte den Code als Text veröffentlichen, damit es anderen Benutzern in der Zukunft helfen können. Die Bildverbindung wird unweigerlich brechen. –

+0

Mate, bitte posten Sie die Layout-Datei, damit wir sie überprüfen können, und anstatt das Bild, schreiben Sie das Code-Snippet, das den Fehler verursacht. – Vucko

Antwort

1

Überprüfen Sie Ihre activity_login.xml, um sicherzustellen, dass die IDs, auf die Sie verweisen möchten, mit Ihren UI-Elementen in der Layoutdatei verknüpft sind. Es scheint, als ob Sie versuchen, die Variable auf Klassenebene in findViewById() mit sich selbst zu verknüpfen, anstatt die Variable mit den IDs in der Layoutdatei der entsprechenden UI-Elemente zu verknüpfen.

EDIT: Keine Ihrer UI-Elemente (EditText Felder, Schaltflächen oder sogar LinearLayouts) haben IDs zugeordnet. Sie können auf die Elemente doppelklicken, wenn Sie activity_login.xml in der Ansicht "Desgin" anzeigen, um eine ID für das spezifische Element festzulegen. Ansonsten können Sie im Fenster 'Eigenschaften' eine ID für das Element definieren oder in der Ansicht 'Text' der Layoutdatei explizit android:id="@+id/yourIDHere" ausschreiben. Was auch immer Sie sich entscheiden, um Ihre ID zu machen, dann müssen Sie das im Namen in findViewById() so nennen: findViewById(R.id.yourIDHere);.

Hoffe, das hilft!

+0

Danke das hat geholfen! :) –