제가 하는데,
아직 기본적인 감이 없기도 하지만 ㅠ_ㅠ...
여테껏 인텐트하면서 막힌적이 없었는데
저 오류를 코드 어떻게 고쳐야할지 잘 모르겠네요
구글링했더니 커스텀 어댑터 클래스를 이너클래스로 선언하라고 하는데 감이 안잡히네요
코드
package exam.youthalarm;
import java.util.ArrayList; import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.ListView;import android.widget.TextView;
public class semediaActivity extends Activity {
private static final String TAG = "searchActivity";
ArrayList<MyItem> arItem;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.searchresult);
Log.d(TAG, "setcontentview성공");
arItem = new ArrayList<MyItem>();
MyItem mi;
mi = new MyItem("미디어","무머하는동아리");arItem.add(mi);
mi = new MyItem("미디어1", "뭐하는동아리냐");arItem.add(mi);
Log.d(TAG, "동아리 이름 넣기 성공 ");
MyListAdapter Adapter = new MyListAdapter(this, R.layout.c09_icontext, arItem);
Log.d(TAG, "c09_icontext 레이아웃 성공 ");
ListView MyList;
MyList=(ListView)findViewById(R.id.list);
MyList.setAdapter(Adapter);
}
}
class MyItem{
MyItem(String aName, String aSul) {
Name = aName;
Sul = aSul;
}
String Name;
String Sul;
}
class MyListAdapter extends BaseAdapter{
Context maincon;
LayoutInflater Inflater;
ArrayList<MyItem> arSrc;
int layout;
public MyListAdapter(Context context, int alayout, ArrayList<MyItem> aarSrc){
maincon = context;
Inflater = (LayoutInflater)context.getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
arSrc = aarSrc;
layout= alayout;
}
public int getCount() {
return arSrc.size();
}
public String getItem(int position){
return arSrc.get(position).Name;
}
public String getItemsul(int position){
return arSrc.get(position).Sul;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
if(convertView ==null){
convertView = Inflater.inflate(layout, parent, false);
}
MyItem str = arSrc.get(position);
TextView txt = (TextView)convertView.findViewById(R.id.setext);
txt.setText(arSrc.get(position).Name);
TextView txt1 = (TextView)convertView.findViewById(R.id.setext1);
txt1.setText(arSrc.get(position).Sul);
return convertView;
}
public void onListItemClick(ListView list, View view, int position, long id){
if(position==0)
{
Bundle extras = new Bundle();
extras.putString("title",arSrc.get(position).Name);
Intent intent = new Intent(semediaActivity.this, seresultActivity.class);
intent.putExtras(extras);
}
}
}
오류나는 부분이 저 노란색 부분이고,
옆에 No enclosing instance of the type semediaActivity is accesible in scope 이라고 떠요
부탁드립니다
노란색 부분을 getContext() 로 바꿔보세요..