안드로이드를 먼저 손대지 마시고 자바기초부터 공부하시고 하시기를 권장합니다. 한 몇일 동안을 자바만 파시는게 결과적으로 빠를 것 같아요.
질문에 답을 드리지만 buttonif 메소드 선언은 이미 되어 있구요, 이걸 호출하는 걸 말씀하시는 듯 하네요.
public void buttonif(String...params) {
....
}
자바에서 ...는 가변 인자(variable arguments)고 하는데, 이름에서 알 수 있듯이 파라미터의 갯수가 이 메소드를 호출하는 쪽에 의해서 결정되는 거예요. 즉, 호출하는 쪽에서 String타입의 인자를 원하는 갯수만큼 넣어서 호출할 수 있는 거예요. 예를 들면,
buttonif("one");
buttonif("one", "two");
buttonif("one", "two", "three");
buttonif("one", "two", "three", "four");
위처럼 호출이 가능하구요, 배열을 넘겨줄 수도 있어요.
String[] variableArguments = new String[]{"one", "two", "three"}
buttonif(variableArguments);
질문만으로는 buttonif를 어느 시점에서 호출하기를 원하는지 명확하지가 않은데, 혹 AsyncTask에서 데이터를 받고 난 다음이라면 아래 주석부분에서 호출을 하시면 됩니다.
public class Connect extends AsyncTask< String , String,Void > {
public String output_message;
public String input_message;
...
// 받아온 숫자 확인하기
@Override
public void onProgressUpdate(String... params) {
read_textView.setText(""); // Clear the chat box
read_textView.append("받은 메세지: " + params[0]);
// 소켙에서 숫자를 받은 다음 화면을 업데이트하는 작업을 수행.
}
}