마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프래그먼트 리스트뷰문제...

0 추천

안녕하세요 초보개발자입니다.

프래그먼트 내에 리스트뷰를 등록하엿습니다 하지만 에뮬레이터를 실행하니 리스트뷰가 나오질 않아요... 해결방법좀 가르켜주세요 ㅠㅠ소스는 이거에요

public class MainActivity extends ActionBarActivity {

ArrayList al = new ArrayList();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

al.add("사자"); al.add("호랑이"); al.add("기린"); al.add("원숭이");

al.add("자라"); al.add("거북이"); al.add("돌고래"); al.add("비둘기");

al.add("사자"); al.add("호랑이"); al.add("기린"); al.add("원숭이");

al.add("자라"); al.add("거북이"); al.add("돌고래"); al.add("비둘기");

al.add("사자"); al.add("호랑이"); al.add("기린"); al.add("원숭이");

al.add("자라"); al.add("거북이"); al.add("돌고래"); al.add("비둘기");

 

MyAdapter adapter = new MyAdapter (

getApplicationContext(),

R.layout.row,

al);

ListView lv = (ListView) findViewById(R.id.listView1);

lv.setAdapter(adapter);

}

}

class MyAdapter extends BaseAdapter {

Context context;

int layout;

ArrayList al;

LayoutInflater inf;

public MyAdapter(Context context, int layout, ArrayList al) {

this.context = context;

this.layout = layout;

this.al = al;

this.inf = (LayoutInflater)context.getSystemService

(Context.LAYOUT_INFLATER_SERVICE);

}

@Override

public int getCount() {

return al.size();

}

@Override

public Object getItem(int position) {

return al.get(position);

}

@Override

public long getItemId(int position){

return position;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

 

if (convertView == null) {

convertView = inf.inflate(layout, null);

 

}

TextView tv = (TextView)convertView.findViewById(R.id.textView1);

tv.setText(al.get(position).toString());

return convertView;

}

}

끼끼 (140 포인트) 님이 2015년 11월 4일 질문

1개의 답변

0 추천
해당 소스만 봤을 때는 Fragment 관련 소스가 없네요

그 외 코드만 봤을 때는 이상이 없어 보입니다. 그런데 Fragment 내에서 할 작업을 왜 Activity 에서 하고 있는지요?
aucd29 (218,390 포인트) 님이 2015년 11월 4일 답변
어떻게 처리해야하나요 ㅠㅠ저소스위에 이소스가 하나더있습니다

public class FragmentA extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater,
                             ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_a, container, false);
    }
...