【问题标题】:Android Methods are undefinedAndroid 方法未定义
【发布时间】:2012-10-26 20:54:36
【问题描述】:

拜托,我在编写我的应用程序时遇到了问题,我在其他活动中使用了类似的代码并且工作正常,但是这里我遇到了一些我不知道的错误。

  • 对象类型的 onCreate(Bundle) 方法未定义
    • findViewById(int) 方法未为该类型定义 会话活动
    • 行断点:SessionActivity [line: 22] - onCreate(Bundle)
  • 方法 getApplicationContext() 未定义类型 new View.OnClickListener(){}
  • 未为类型 new View.OnClickListener(){} 定义 startActivity(Intent) 方法{}

布局


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:gravity="center_horizontal">

    <!--  Sample Dashboard screen with Two buttons -->

    <!--  Button to create nueva transaccion -->
    <Button android:id="@+id/btnTransaccion"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Nueva transaccion"
        android:layout_marginTop="25dip"/>

    <!--  Button to create cerrar sesion -->
    <Button android:id="@+id/btncerrarsesion"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Cerrar Sesion"
        android:layout_marginTop="25dip"/>

</LinearLayout>

SessionActivity.java


package com.felipe.tesis;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView.FindListener;
import android.widget.Button;

public class SesionActivity {

    Button btnNTransaccion;
    Button btnCloseSesion;

     public void onCreate(Bundle savedInstanceState) {


            super.onCreate(savedInstanceState);
            setContentView(R.layout.sesion_iniciada);

            //Buttons
            btnNTransaccion = (Button) findViewById(R.id.btnTransaccion);
            btnCloseSesion = (Button) findViewById(R.id.btncerrarsesion);

            btnNTransaccion.setOnClickListener(new View.OnClickListener() {

                public void onClick(View view) {
                    // Launching All products Activity
                    Intent i = new Intent(getApplicationContext(), TransaccionActivity.class);
                    startActivity(i);

                }
            });
     }
}

【问题讨论】:

    标签: android eclipse android-intent


    【解决方案1】:

    您只是忘记扩展 Activity 类。

    改变这个:

    public class SesionActivity {
    

    到这里:

    public class SesionActivity extends Activity {
    

    【讨论】:

      【解决方案2】:

      您的主类没有扩展Activity。您正在访问的方法(onCreatestartActivity 等)可以在 the Activity class 中找到。

      应该是:

      public class SesionActivity extends Activity {
      

      【讨论】:

      • 伟大的思想相似,并且在 4 秒内彼此相距...(赞成)
      • @Sam 同意!同样投了票。 :)
      猜你喜欢
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多