我是编程的新手。我一直在尝试构建一个应用程序,并且在屏幕截图中看到了这些错误。我已经尝试过" Invalid Caches / Restart"但它没有帮助。我在这里做错了什么?
编辑:对于早先的无知感到抱歉。我已经添加了代码段。
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;
}
}
}
感谢您的帮助!
答案 0 :(得分: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);
。
希望这有帮助!