어플 이제 갓 공부시작하며 개발해보려 노력중인 학생입니다 !
만들고 싶은 메뉴가 DB에서 정보를 가져와서 저장된 만큼 메뉴 상태바를 만들고싶은? 계획인데
우선 공부하는 겸 테스트로 for loop으로 그 갯수만큼 view를 추가해보려 하는데
아마도 addview 에서 문제가 생기는것같아 질문드립니다,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/relativeLayout">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/숫자입력"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:id="@+id/num"
android:layout_toStartOf="@+id/click_btn"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/num"
android:layout_alignParentEnd="true"
android:layout_alignTop="@+id/num"
android:id="@+id/click_btn"
android:text="@string/click"
android:onClick="onClick"
/>
</RelativeLayout>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:id="@+id/yo"
android:hint="you entered the number"/>
</RelativeLayout>
java 코드입니다,
package com.example.lg.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
/**
* Created by LG on 2015-01-20.
*/
public class MenuActiviy extends Activity {
String nums;
EditText test1;
Button bts;
RelativeLayout rel;
@Override
public void onCreate(Bundle savedInstanceSate) {
super.onCreate(savedInstanceSate);
setContentView(R.layout.activity_menu);
test1 = (EditText) findViewById(R.id.num);
bts = (Button) findViewById(R.id.button_btn);
}
public void onClick(View view) {
EditText test2 = (EditText) findViewById(R.id.yo);
nums = test1.getText().toString();
int i;
rel = (RelativeLayout) findViewById(R.id.rela);
for (i = 0; i < 5; i++) {
rel.addView(test2,50,50);
test2.setText("you entered :" + nums+" "+i);
}
}
}
이렇게 되면
제가 입력한 숫자와 함께 1,2,3,4 순으로
you entered nms + 1
you entered nms + 2
쭉쭉 밑으로 내려가는걸 계획했으나... 그냥 앱이 죽어버리더라구요..
addview 를 어떻게 써야하는지 도저히 모르겠습니다 ㅠㅠ
레이아웃에 view 를 추가하려면 어떤 원리인가요., ? 우선 제가 한거는 구글링하면서 짜집기 해본 흉측한코드인지라.
조언좀 부탁드립니다 !!