안드로이드 개발 질문/답변
(글 수 45,052)
package ui.comic.sexymaid1;
import android.app.Activity;
import android.content.*;
import android.graphics.*;
import android.graphics.drawable.*;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
import java.util.ArrayList;
public class ListViewActivity extends Activity{
ArrayList<MyItem> arItem;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE); // 타이틀 바 안보이게
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); // 상단 바 안보이게
setContentView(R.layout.list);
arItem = new ArrayList<MyItem>();
MyItem mi;
mi = new MyItem(R.drawable.thumb_01, "1번라인);arItem.add(mi);
mi = new MyItem(R.drawable.thumb_02, "2번라인");arItem.add(mi);
mi = new MyItem(R.drawable.thumb_03, "3번라인");arItem.add(mi);
MyListAdapter MyAdapter = new MyListAdapter(this,R.layout.icontext, arItem);
ListView MyList;
MyList=(ListView)findViewById(R.id.list);
MyList.setAdapter(MyAdapter);
}
class MyItem{
MyItem(int aIcon, String aName){
Icon = aIcon;
Name = aName;
}
int Icon;
String Name;
}
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 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);
}
ImageView img = (ImageView)convertView.findViewById(R.id.img);
img.setImageResource(arSrc.get(position). Icon);
TextView txt = (TextView)convertView.findViewById(R.id.text);
txt.setText(arSrc.get(position).Name);
Button btn = (Button)convertView.findViewById(R.id.btn);
btn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
String str = arSrc.get(pos).Name;
Toast.makeText(maincon, str, Toast.LENGTH_SHORT).show();
Intent i = new Intent(this, main.class);
startActivity(i);
}
});
return convertView;
}
}
}
=================================================================================
안드로이드프로그래밍 정복 책을 보면서 따라하다가 다른엑티비티로 넘어가는걸 추가해보려는데...
intent로(굵은글씨) main 엑티비티로 다시 넘어가고 싶은데 넘어가지질 않네요 ㅠㅠ
Intent i = new Intent(this, main.class);
this를 ListViewActivity.this로 바꿔서 해보세요.
그리고 단순 전 화면으로 돌아가는거라면 startActivity말고 finish()를 해주시면 됩니다.