2016-07-21 23 views
0

我是編程的新手。我一直在試圖構建一個應用程序,並得到這些錯誤,如截圖所示。我試過「無效的緩存/重啓」,但它沒有幫助。我在這裏做錯了什麼?Android Studio:錯誤:<identifier>預計錯誤

enter image description here

編輯:對不起,前面的無知。我已經添加了代碼片段。

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> 

感謝您的幫助傢伙!

+0

請將代碼作爲文本發佈,以便將來可以幫助其他用戶。圖像鏈接將不可避免地打破。 –

+0

夥伴,請張貼布局文件,以便我們可以檢查它,而不是圖像,發佈導致錯誤的代碼片段。 – Vucko

回答

1

查看您的activity_login.xml文件,確保您嘗試引用的ID鏈接到佈局文件中的UI元素。看起來你正在試圖在findViewById()中將類級變量鏈接到它本身,而不是將變量鏈接到相應UI元素的佈局文件中的ID。

編輯: 您的UI元素(EditText字段,按鈕或LinearLayouts)都沒有與它們關聯的ID。您可以在查看'Desgin'視圖中的activity_login.xml時雙擊這些元素以設置特定元素的ID。否則,您可以在「屬性」窗口中爲元素定義一個ID,或者在佈局文件的「文本」視圖中明確寫出android:id="@+id/yourIDHere"。無論您決定使用您的ID,您必須在findViewById()中調用該名稱,如下所示:findViewById(R.id.yourIDHere);

希望這會有所幫助!

+0

謝謝,幫助! :) –