2012-10-26 33 views
1

請,我有一個問題,我正在編程我的應用程序,並使用類似的代碼進行其他活動,工作正常,但在這裏我得到了一些我不知道的錯誤。Android的方法是不明確的

  • 的方法的onCreate(束)是未定義的類型對象
    • 方法findViewById(INT)是未定義的類型 SesionActivity
    • 線斷點:SesionActivity [行:22] - 的onCreate(束)
  • 方法getApplicationContext()是未定義的類型新View.OnClickListener(){}
  • 方法startActivity(意向)是理解過程罰款類型新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

您的主類不延伸Activity。您訪問的方法(onCreate,startActivity等)可在the Activity class內找到。

它應該是:

public class SesionActivity extends Activity { 
+0

英雄所見略同4秒內彼此...(給予好評) – Sam

+0

@Sam同意了!同樣投票。 :) – Eric

4

你根本都忘了擴展Activity類。

更改此:

public class SesionActivity { 

要這樣:

public class SesionActivity extends Activity {