앱을 개발하고 있는데 메인 화면에서 ImageButton을 이용해 메뉴를 만든 후에 그 메뉴를 누르면 intent 를 이용하여 액티비티를 전환하려고 개발하는 중이였습니다.


그런데, intent로 액티비티를 전환할때 그냥 액티비티로의 전환은 되는데 ListActivity로 전환을 하려고 하니 ImageButton 클릭시

예기치않은 오류가 발생했다고 합니다 ㅠ


manifest 파일에서 ListActivity를 그냥 activity로 바꾸어도 보고, ListActivity 를 Activity 로 변환해 보려고도 시도해보았으나 다른 팀원이 한부분이라 함부로 바꾸지 못했습니다. 그리고, ListActivity 를 Activity로 바꾸니 getListView(); 함수 때문에 먹히질 않더군요 ㅠ


대체 어떻게 해야 이미지버튼을 눌렀을때 ListActivity 로 넘어갈까요??!!

몇시간째 네이버와 구글 검색을 했는데 도저히 모르겠습니다.ㅠㅠ 좀 도와주세요


이클립스에서 개발중이구요. 


설명의 더 정확한 이해를 위해 코드 첨부합니다.

메뉴는 BatMenu.java , 전환하려고 하는 액티비티는 BatNews.java 입니다. 


=============================BatMenu.java ================================

package com.BatMenu;


import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.content.Intent;

import android.widget.ImageButton;


public class BatMenu extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

    

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main_menu);

       

        ImageButton btn_first = (ImageButton)findViewById(R.id.bt_schedule);

        

        btn_first.setOnClickListener(new ImageButton.OnClickListener(){

        public void onClick(View v) {

         Intent intent = new Intent(BatMenu.this, BatNews.class); // 여기서 문제가 발생하는 것 같습니다.

         startActivity(intent); // 혹은 여기^^ 

         }

        });

        

    }

}



=============================BatNews.java ================================

package com.BatMenu;



import android.app.ListActivity;

import android.os.Bundle;

import android.widget.ListView;


public class BatNews extends ListActivity { // 이부분을 Activity로 고치니 

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

LayoutAdapter layoutAdapter = new LayoutAdapter(this);

layoutAdapter.addItem(news1);

.......


ListView listView = getListView(); // 여기서 걸리더라구요 ㅠ 

listView.setAdapter(layoutAdapter);

listView.setTextFilterEnabled(true);

}

static final String[] news1 = new String[] {"News1", "2011-04-21", "LG���먯궛��'�쒖슱��遊����대걣硫�愿�쨷��컯��二쇰룄�섍퀬 �덈떎. �ъ떆利��좎떎援ъ옣�먯꽌 �쇱퀜吏��먯궛怨�LG��媛쒕쭑��"};

........

}


=============================AndroidManifest.================================


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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="com.BatMenu"

      android:versionCode="1"

      android:versionName="1.0">

    <uses-sdk android:minSdkVersion="8" />


    <application android:icon="@drawable/icon" android:label="@string/app_name">

        <activity android:name=".BatMenu"

                  android:label="@string/app_name">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <listactivity android:name="BatNews"></listactivity>//이 부분에서 그냥 activity로도 고쳐보았으니 안되더군요 ㅠ 

        <BaseAdapter android:name="LayoutAdapter"></BaseAdapter>


    </application>

</manifest>




혹시 ListActivity 가 intent 로서 전환이 안된다면... ListActivity를 Activity로 바꾸는 방법이라도 좀 가르쳐 주세요 ㅠ

getListView() 를 대체하여 쓸 수 있는 함수라던가 하는 것으로요~!

꼭 답변 부탁합니다 ㅠㅠ