Android:findViewbyID未定义

时间:2011-06-26 08:48:50

标签: android

我是Android编程的初学者,在遵循书中的代码时会陷入困境。我检查了另一个线程,但我找不到解决方案。希望你能帮帮我。

我的代码:

karmind_test.java

package karmind.com.karmind_test;

import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;

public class Karmind_test extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);    

    // Set up click listeners for all the buttons
    View about_button = findViewbyID(R.id.about_button);
    about_button.setOnClickListener(this);

    View exit_button = findViewbyID(R.id.exit_button);
    exit_button.setOnClickListener(this);

    }

    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.about_button:
            Intent i = new Intent(this, About.class);
            startActivity(i);
            break;
        // More buttons here
        }
    }
}

main.xml中

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
        android:background="@color/background"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="30dip">
    <LinearLayout 
    android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center">
    <TextView
    android:text="@string/menu"
    android:textSize="24.5sp"
    android:layout_gravity="center"
    android:layout_marginBottom="25dip"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"/> 
    <Button  
        android:id= "@+id/about_button"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/about"/>
    <Button  
        android:id= "@+id/exit_button"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/exit"/>
    <TextView
    android:text="@string/copyright"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"/> 
    </LinearLayout>
</LinearLayout>

我得到两次的错误:

对于Karmind_test

类型,方法findViewbyID(int)未定义

感谢您帮助我。

1 个答案:

答案 0 :(得分:8)

Java区分大小写。方法名称为findViewById,而不是findViewByID