안드로이드 개발 질문/답변
(글 수 45,052)
ListView로 간단하게 표현하는걸 연습하는데 주석처리한 부분을 넣으면 동작을 안합니다.
String[] btText = {"1", "2", "3"};
배열변수 선언하면서 스트링값을 집어넣는 문장에서는 ListView가 잘나오나
선언되어있는 변수에 아래와 같이 주석되어있는 부분을 삽입하면 App이 동작하지 않습니다.
원인이 무엇인지 아시면 설명좀 부탁드립니다.
그리고 제가 DB에있는 값을 빼와서 ListView로 표현하려는데 어떻게 해야하는지에 대한 조언도 부탁드립니다.
String[] btText = {"1", "2", "3"};
배열변수 선언하면서 스트링값을 집어넣는 문장에서는 ListView가 잘나오나
선언되어있는 변수에 아래와 같이 주석되어있는 부분을 삽입하면 App이 동작하지 않습니다.
원인이 무엇인지 아시면 설명좀 부탁드립니다.
그리고 제가 DB에있는 값을 빼와서 ListView로 표현하려는데 어떻게 해야하는지에 대한 조언도 부탁드립니다.
package org.nashorn.test;
import android.app.Activity; import android.content.pm.ActivityInfo; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.*; import android.content.Intent;
public class ko_menu_board extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ko_menu_board);
ListView lv = (ListView)findViewById(R.id.lv);
String[] btText = {"1", "2", "3"};
//btText[btText.length] = "4";
ContentsList cList = new ContentsList(this, btText);
lv.setAdapter(cList);
}
class ContentsList extends ArrayAdapter{
Activity context;
String[] listOfText;
ContentsList(Activity context, Object[] btText)
{
super(context, R.layout.ko_menu_board_contentsitems, btText);
listOfText = (String[])btText;
this.context = context;
}
@Override
public View getView(int position, View contentView, ViewGroup parent)
{
LayoutInflater inflater = context.getLayoutInflater();
View ro = inflater.inflate(R.layout.ko_menu_board_contentsitems, null);
TextView tv = (TextView)ro.findViewById(R.id.tv);
tv.setText(listOfText[position]);
return ro;
}
}
}


