Android R.id错误

时间:2017-02-13 04:45:06

标签: android

我有以下代码,并且在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);
}

}

5 个答案:

答案 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