java - 我的 Java 代码引用我的 XML 按钮时出错

标签 java android xml eclipse

当我尝试将我的 Java 链接到我的 XML 时,计算机似乎没有获取我的按钮的 XML id,这里是 java 代码:

package com.android.simple;

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

public class MainActivity extends Activity {

int counter;
Button add;
Button sub;
TextView display;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    counter = 0;
    add = (Button) findViewById(R.layout.bAdd);
}
}

XML 代码,如您所见,按钮的 id 被保存为 bAdd,因此它也在 java 代码中被调用:

<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"
    tools:context="${packageName}.${activityClass}" >

     <Button
         android:layout_width="200dp"
         android:layout_height="50dp"
         android:layout_below="@+id/tvDisplay"
         android:layout_centerHorizontal="true"
         android:layout_marginTop="149dp"
         android:text="Subtract one" 
         android:id="@+id/bSub"
         />

     <Button
         android:layout_width="200dp"
         android:layout_height="50dp"
         android:layout_alignBottom="@+id/bSub"
         android:layout_alignLeft="@+id/bSub"
         android:layout_marginBottom="67dp"
         android:text="Add one" 
         android:id="@+id/bAdd"
         />

     <TextView
         android:layout_width="100dp"
         android:layout_height="20dp"
         android:layout_alignParentTop="true"
         android:layout_centerHorizontal="true"
         android:layout_marginTop="36dp"
         android:layout_weight="0.00"
         android:text="Your total is 0 " 
         android:id="@+id/tvDisplay"
         />

</RelativeLayout>

最佳答案

改变这个

add = (Button) findViewById(R.layout.bAdd);

add = (Button) findViewById(R.id.bAdd);

关于java - 我的 Java 代码引用我的 XML 按钮时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867063/

相关文章:

java - 父类(super class)查看子类方法

java - 线程中的 ParseUser 和 ParseObject 导致 ANR

xml - Worldpay 直接 XML

java - 用于显示时间表/日历/议程的 JSF 组件

java - 尝试通过 Java 运行 Pig 时出现错误 4010

java - 在套接字上指定源端口和目标端口

android - 实现成员变量自由 Activity 有什么缺点吗?

在设备休眠时工作的 Android 定时器

android - 操作栏不显示菜单项

java - Traci4J 与 SUMO 返回错误