아하
생활

생활꿀팁

깔끔한참밀드리201
깔끔한참밀드리201

이 코드의 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개의 답변이 있어요!