안드로이드

TextView 동적생성, ArrayList(배열리스트), 컬러변경

미스터몽키 2015. 10. 23. 18:10
public class MainActivity extends AppCompatActivity {

String[] names = {"철수", "영수", "길동", "만수", "영자"}; //배열
LinearLayout linearLayout01;
int num = 0;
EditText etName;
EditText etName2;
ArrayList<String> nameList = new ArrayList<String>(); // 배열리스트(스트링)

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});

linearLayout01 = (LinearLayout) findViewById(R.id.linearLayout01);
etName = (EditText) findViewById(R.id.etName);
etName2 = (EditText) findViewById(R.id.etName2);
}

...
 

//배열리스트에 추가

public void onBtAdd(View v) {
nameList.add(++num + "-" + etName2.getText().toString());
}

    //배열리스트 가져오기

public void onBtGet(View v) {
int i;
linearLayout01.removeAllViews(); //기존 모든 뷰를 모두 지운다.

for (i=0; i<nameList.size(); i++) {
TextView textView01 = new TextView(getApplicationContext());
textView01.setText(nameList.get(i)); //배열리스트 이용
// textView01.setText( ++num + "-" + etName.getText().toString());
textView01.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 20);
textView01.setTextColor(255); //컬러변경
textView01.setTextColor(Color.parseColor("#000000"));
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);

linearLayout01.addView(textView01, params); //linearLayout01 위에 생성

}
}