1

请,我有一个问题,我正在编写我的应用程序并将类似的代码用于其他活动并且工作正常,但在这里我遇到了一些我不知道的错误。

  • 未为 Object 类型定义 onCreate(Bundle) 方法
    • 对于类型 SessionActivity,方法 findViewById(int) 未定义
    • 断点:SessionActivity [line: 22] - onCreate(Bundle)
  • 未为类型 new View.OnClickListener(){} 定义方法 getApplicationContext()
  • 未为类型 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);

                }
            });
     }
}

4

2 回答 2

4

您只是忘记扩展 Activity 类。

改变这个:

public class SesionActivity {

对此:

public class SesionActivity extends Activity {
于 2012-10-26T20:56:15.267 回答
2

您的主类不扩展Activity。您正在访问的方法(onCreatestartActivity等)可以在Activity找到。

它应该是:

public class SesionActivity extends Activity {
于 2012-10-26T20:56:11.443 回答