1

アプリのプログラミングで問題が発生し、他のアクティビティに同様のコードを使用して正常に動作しましたが、ここで不明なエラーが発生しました。

  • オブジェクト型のメソッド onCreate(Bundle) は未定義です
    • メソッド findViewById(int) はタイプ SesionActivity に対して未定義です
    • 行ブレークポイント:SessionActivity [行: 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>

セッションアクティビティ.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 に答える