Android方法未定义

时间:2012-10-26 20:54:37

标签: android eclipse android-intent

请问,我有一个问题,我正在编程我的应用程序,并使用类似的代码进行其他活动,工作正常,但在这里,我有一些我不知道的错误。

  • 对于Object类型,未定义onCreate(Bundle)方法
    • 方法findViewById(int)未定义类型 SesionActivity
    • 线路断点:SesionActivity [line:22] - onCreate(Bundle)
  • 方法getApplicationContext()未定义类型new View.OnClickListener(){}
  • 方法startActivity(Intent)未定义类型new View.OnClickListener(){}

布局


<?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>

SesionActivity.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);

                }
            });
     }
}

2 个答案:

答案 0 :(得分:4)

您只是忘了扩展Activity类。

改变这个:

public class SesionActivity {

对此:

public class SesionActivity extends Activity {

答案 1 :(得分:2)

您的主要课程不会延长Activity。您可以在the Activity class内找到您正在访问的方法(onCreatestartActivity等)。

应该是:

public class SesionActivity extends Activity {