안드로이드 개발 질문/답변
(글 수 45,052)
public class AP2_1 extends Activity{
private ArrayList<String> books;
String[] items = {"kk", "kkk"};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act1);
final ListView lv = (ListView)findViewById(R.id.list);
Button button = (Button)findViewById(R.id.Button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d("confirm", "ButtonOn");
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items));
}
});
}
}
위와같이 listview를 버튼 클릭시에 보여주고 싶습니다.
한데 setadapter를 버튼 안에서 사용할 경우에 올바른 생성자가 아니라는 말이 나옵니다.
제 생각엔 위 소스의 this(view..)가 onCreate안에서의 this가 지칭하는 view와 onClick 안에서의 this가 지칭하는 view가
틀려서라 생각됩니다.. 한데 oncreate에서의 뷰를 어떤식으로 사용해야 할지를 모르겟습니다...
도움 부탁드립니다..
private ArrayList<String> books;
String[] items = {"kk", "kkk"};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act1);
final ListView lv = (ListView)findViewById(R.id.list);
Button button = (Button)findViewById(R.id.Button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d("confirm", "ButtonOn");
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items));
}
});
}
}
위와같이 listview를 버튼 클릭시에 보여주고 싶습니다.
한데 setadapter를 버튼 안에서 사용할 경우에 올바른 생성자가 아니라는 말이 나옵니다.
제 생각엔 위 소스의 this(view..)가 onCreate안에서의 this가 지칭하는 view와 onClick 안에서의 this가 지칭하는 view가
틀려서라 생각됩니다.. 한데 oncreate에서의 뷰를 어떤식으로 사용해야 할지를 모르겟습니다...
도움 부탁드립니다..



