我有以下代码,并且在R.id.action_settings中的action_settings中有错误。这是在这里发布的最后一个方法,所以向下滚动。我不确定应该在这里发生什么。我正在尝试创建一个在开始时具有登录页面的应用程序,可能会在注册页面中创建新的用户ID,在另一个页面中拍摄照片,以及在另一个页面中查看菜单。
package com.example.reynaldo.project1;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Display;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
DatabaseHelper helper = new DatabaseHelper(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu (Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void onButtonClick (View v){
if (v.getId() == R.id.Blogin) {
EditText a = (EditText) findViewById(R.id.TFemail);
String str = a.getText().toString();
EditText b = (EditText) findViewById(R.id.TFpassword);
String pass = b.getText().toString();
String password = helper.searchPass(str);
if (pass.equals(password)) {
Intent i = new Intent(MainActivity.this, Display.class);
i.putExtra("Email", str);
startActivity(i);
} else {
Toast temp = Toast.makeText(MainActivity.this, "Username and password don't match", Toast.LENGTH_SHORT);
temp.show();
}
}
if (v.getId() == R.id.Bsignup){
Intent i = new Intent (MainActivity.this, SignUp.class);
startActivity(i);
}
}
@Override
public boolean onOptionsItemSelected (MenuItem item){
int id = item.getItemId();
if (id == R.id.action_settings){
return true;
}
return onOptionsItemSelected(item);
}
}
答案 0 :(得分:2)
您错过了导入R。
import youPackage.R;
这样您就可以手动导入R。
请用您的应用程序包名称替换yourPackage。您可以在Manifest.xml文件中或使用build.gradle文件找到它。
答案 1 :(得分:1)
import com.example.reynaldo.project1.R
在你的文件中,检查你有一个id为action_settings和重建项目的菜单项。
答案 2 :(得分:0)
您的R.menu.main
xml文件很可能不包含@+id/action_settings
作为其ID的项目。检查您的R.menu.main xml文件,并确保设置了action_settings id
答案 3 :(得分:0)
导入yourpackagename.R;
对于Ex:
import com.example.reynaldo.project1.R;
答案 4 :(得分:0)
检入您的菜单文件,并确保已创建项目 id = action_settings