Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java R.Id。无法解析或不是字段-可以';我找不到错误_Java_Android_Eclipse - Fatal编程技术网

Java R.Id。无法解析或不是字段-可以';我找不到错误

Java R.Id。无法解析或不是字段-可以';我找不到错误,java,android,eclipse,Java,Android,Eclipse,通过在线查看,我知道我的XML文件存在一些问题,但不确定它是什么。我尝试从头开始重新制作整个按钮,但错误依然存在。以下是活动中的代码 package com.example.linked1n; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.

通过在线查看,我知道我的XML文件存在一些问题,但不确定它是什么。我尝试从头开始重新制作整个按钮,但错误依然存在。以下是活动中的代码

package com.example.linked1n;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.example.linked1n.R;

public class MainActivity extends ActionBarActivity implements View.OnClickListener{

Button login;
int counter;
EditText username, password;
String success;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    counter = 3;
    username = (EditText)findViewById(R.id.getEmail);
    password = (EditText)findViewById(R.id.getPassword);   

    login = (Button)findViewbyId(R.Id.login);
    login.setOnClickListener(this);  

}

private void loginClick() {
    Intent intent = new Intent(this, ScreenAftLog.class );
    startActivity(intent);
}

public void onClick (View v) {
    switch (v.getId()) {
        case R.Id.login:
            loginClick();
            break;
    }
}
这是XML代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.linked1n.MainActivity" >

<Button
    android:id="@+id/login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:onClick="loginClick"
    android:text="@string/yayaya" />

<EditText
    android:id="@+id/getEmail"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="62dp"
    android:ems="10"
    android:inputType="textWebEmailAddress" />

<EditText
    android:id="@+id/getPassword"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/getEmail"
    android:layout_marginTop="32dp"
    android:ems="10"
    android:inputType="textPassword" >

    <requestFocus />
</EditText>

</RelativeLayout>

任何帮助都将不胜感激!
编辑:添加无法修复父布局缺少结束标记

在末尾添加
标记。如果问题仍然存在,请告知我们

删除最后一行-

下面是我成功构建的XML文件。试试这个

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.linked1n.MainActivity" >

<Button
    android:id="@+id/login"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:onClick="loginClick"
    android:text="Sample" />

<EditText
    android:id="@+id/getEmail"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="62dp"
    android:ems="10"
    android:inputType="textWebEmailAddress" />

<EditText
    android:id="@+id/getPassword"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/getEmail"
    android:layout_marginTop="32dp"
    android:ems="10"
    android:inputType="textPassword" />

    <requestFocus />
</RelativeLayout>

它不是
R.Id.login
,它应该是
R.Id.login

您在switch语句中用大写字母写的Id
id
是一个保留字,需要小写字母,请将R.id.login更改为
R.id.login
,然后运行:)

问题仍然存在persists@PranavAnand,检查您的XML文件名。它不应该包含大写字母。它不应该。主要的行动。xml@PranavAnand,希望它现在能起作用。如果有效,请将其标记为答案。或者,如果您仍然面临问题,请告诉我错误仍然存在于您的XML文件中。不幸的是,您的relativeLayout未关闭。已关闭relativeLayout并将requestFocus切换到Edittext之外。还是没什么:/我以前试过,但结合了每个人的编辑使它工作了!谢谢
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;


public class MainActivity extends ActionBarActivity implements View.OnClickListener{

Button login;
int counter;
EditText username, password;
String success;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    counter = 3;
    username = (EditText)findViewById(R.id.getEmail);
    password = (EditText)findViewById(R.id.getPassword);   

    login = (Button)findViewById(R.id.login);
    login.setOnClickListener(this);  

}

private void loginClick() {
    Intent intent = new Intent(this, ScreenAftLog.class );
    startActivity(intent);
}

public void onClick (View v) {
    switch (v.getId()) {
        case R.id.login:
            loginClick();
            break;
    }
}
}