java - ids 无法解析或不是字段

标签 java android eclipse button

我是 Android 开发新手,目前正在构建一个非常基本的应用程序。我想要“button1”打开一个新 Activity 。在网上查了一下,我不知道我做错了什么!

Java:

package com.testtest.herro;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class FullscreenActivity extends Activity

{

Button button1, saved;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
        {
                setContentView(R.layout.activity_fullscreen); 

            button1 = (Button) findViewById (R.id.button1);
        };

};}

我在 public void onCreate 方法中收到以下错误:

  • 标记“)”上存在语法错误,{预计在此标记之后。
  • 覆盖 android.app.Activity.onCreate
  • 标记“)”上存在语法错误,{预计在此标记之后。

findViewById 行有此错误:

-ids 无法解析或不是字段。

XML:

<LinearLayout 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:background="#FFFFFF"
android:orientation="vertical"
tools:context="com.testtest.herro.FullscreenActivity" >

<View
    android:layout_width="1dp"
    android:layout_height="30dp" >
</View>

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:gravity="center"
    android:text="Idea Cloud"
    android:textSize="45sp"
    android:typeface="monospace" >
</TextView>

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
    android:gravity="center"
    android:text=""
    android:textSize="45sp"
    android:textStyle="bold" >
</TextView>

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_gravity="bottom"
    android:background="#FFFFFF"
    android:orientation="vertical" >

    <View
        android:layout_width="1dp"
        android:layout_height="30dp" >
    </View>

    <Button
        android:layout_width="250sp"
        android:layout_height="100sp"
        android:layout_gravity="center"
        android:text="New"
        android:textSize="20sp"
        android:typeface="monospace"
        android:id="@+id/button1" >
    </Button>

    <View
        android:layout_width="1dp"
        android:layout_height="50dp" >
    </View>

    <Button
        android:layout_width="250sp"
        android:layout_height="100sp"
        android:layout_gravity="center"
        android:text="Saved"
        android:textSize="20sp"
        android:typeface="monospace"
        android:id="@+id/savedB" >
    </Button>
  </LinearLayout>

</LinearLayout>

非常感谢任何帮助!谢谢。

最佳答案

将您的功能更改为:

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fullscreen);
    button1 = (Button) findViewById (R.id.button1);
}

此外,要更改 Activity ,请进行以下两项更改:

XML

<Button
        android:layout_width="250sp"
        android:layout_height="100sp"
        android:layout_gravity="center"
        android:text="New"
        android:textSize="20sp"
        android:typeface="monospace"
        android:id="@+id/button1"
        android:onClick="activityChange">
</Button>

Java

public void activityChange(View view) {
     //Change Activities using an Intent
    Intent intent = new Intent(this, YOUR_CLASS_NAME.class);
    startActivity(intent);
}

请参阅这些引用资料以获取解释。此developer.android.com/training 网站将帮助您以正确的方式学习基础知识。

http://developer.android.com/reference/android/widget/Button.html http://developer.android.com/training/basics/firstapp/starting-activity.html

关于java - ids 无法解析或不是字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22767495/

相关文章:

java - 如何在 Eclipse 中安装 java 库的源代码?

java - 无法创建 PoolableConnectionFactory(用户 'root' @'localhost' 的访问被拒绝(使用密码 : YES))

java - 如何将 map 值作为请求参数传递

java - 在编译时强制存在无参数构造函数 (Java)

android - 如何在Android中进行相机预览?

java - ubuntu 上的开普勒 glassfish

java - FileChannel.close() 是否关闭底层流?

android - java.lang.IllegalStateException : function = <anonymous>, 计数 = 4,索引 = 4

使用 Amazon EC2 和 SimpleDB 的 Android 应用程序设计

java - Spring 工具套件 : Copying and renaming a Maven Web App