Android Studio:错误:<identifier>预期错误

时间:2016-07-21 14:54:17

标签: java android android-studio

我是编程的新手。我一直在尝试构建一个应用程序,并且在屏幕截图中看到了这些错误。我已经尝试过&#34; Invalid Caches / Restart&#34;但它没有帮助。我在这里做错了什么?

enter image description here

编辑:对于早先的无知感到抱歉。我已经添加了代码段。

Login.Java:

composer create-project laravel/laravel new dev-develop

activity_login.xml

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;
        }
    }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

查看您的activity_login.xml以确保您尝试引用的ID链接到布局文件中的UI元素。您似乎试图在findViewById()中将类级变量链接到自身,而不是将变量链接到相应UI元素的布局文件中的ID。

编辑: 您的UI元素(EditText字段,按钮,甚至LinearLayouts)都没有与它们相关联的ID。您可以在查看&#39; Desgin&#39;中查看activity_login.xml时双击元素。视图以设置特定元素的ID。否则,您可以在&#39;属性&#39;中定义元素的ID。窗口或明确写出android:id="@+id/yourIDHere"在&#39;文字&#39;布局文件的视图。无论你决定使用什么ID,你都必须在findViewById()中按名称调用它:findViewById(R.id.yourIDHere);

希望这有帮助!