안드로이드 개발 질문/답변
(글 수 45,052)
package com.JolaEx;
import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout;
public class JolaEx extends Activity implements View.OnClickListener{ /** Called when the activity is first created. */ private Button button; private Button button2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new JolaExView(this)); LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); button=new Button(this); button.setOnClickListener(this); setLLParams(button); layout.addView(button); button2=new Button(this); button2.setOnClickListener(this); setLLParams(button2); layout.addView(button2); } @Override public void onClick(View view) { // TODO Auto-generated method stub if(view==button) { } if(view==button2) { } } private static void setLLParams(View view) { view.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); } } 위와 같은 소스 코드 입니다. setContentView(layout); 와 setContentView(new JolaExView(this)); JolaExView는 박스가 위에서 아래로 떨어지는 소스구요 setContentView(layout); 은 버튼 두개를 띄우는 소스 입니다. 제가 원하는 것은 박스가 위에서 떨어지면서 그 화면에 동시에 버튼 2개가 생성되게 하고 싶은데 한줄 주석을 달면 박스가 위에서 떨어지기만 하고 또 다른 한줄 주석을 달면 버튼만 2개 나옵니다. 같이 나오게 할 수는 없는건가요..ㅜㅜ 고수님들 도와주세요ㅜㅜ 아, 그리고 onClick()함수에서 캐릭터 좌표를 변경해주면 버튼이 눌리면 캐릭터가 이동하나요? 부탁좀 드리겠습니다
setContentView()를 쓰면 이전에 설정한 view가 무형지물이 되구 마는거지요.
그러니
박스가 위에서 떨어지면서 그 화면에 동시에 버튼
2
개가 생성되게 하고 싶으면
JolaExView에서 만들어서 설정하는 수밖에 없겠군요.