생활
이 코드의 StackOverflow의 해결방법이 뭔가요?
public class MainActivity extends AppCompatActivity { public EditText editText; public Button button; public LinearLayout linearLayout; public LinearLayout lll; public Button getBtn; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = findViewById(R.id.editText); button = findViewById(R.id.btn); linearLayout = findViewById(R.id.linerLayout); getBtn = findViewById(R.id.getText); getBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { editText.getText(); String string = editText.getText().toString(); int n = Integer.parseInt(string); for(int i=0; i<n; i++){ onClick(button); } button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = (View)inflater.inflate(R.layout.activity_inflate, null); lll = view.findViewById(R.id.LLL); linearLayout.addView(view); } }); } }); } }E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example., PID: 32382
java.lang.StackOverflowError: stack size 8MB
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1306)
at android.text.SpannableStringBuilder.getChars(SpannableStringBuilder.java:1191)
at android.text.SpannableStringBuilder.toString(SpannableStringBuilder.java:1213)
at com.example.ceell.testing.MainActivity$1.onClick(MainActivity.java:40)
at com.example.ceell.testing.MainActivity$1.onClick(MainActivity.java:44)
at com.example.ceell.testing.MainActivity$1.onClick(MainActivity.java:44)
at com.example.ceell.testing.MainActivity$1.onClick(MainActivity.java:44)
at com.example.ceell.testing.MainActivity$1.onClick(MainActivity.java:44)
at com.example.ceell.testing.MainActivity$1.onClick(MainActivity.java:44)
at com.example.ceell.testing.MainActivity$1.onClick(MainActivity.java:44)
at com.example.ceell.testing.MainActivity$1.onClick(MainActivity.java:44)
에러는 이렇게 뜹니다ㅠㅠ
for문이 무한루프를 도는 것 같은데 무엇이 문제인지 모르겠습니다
2개의 답변이 있어요!