2017-11-29 5 views
-7

버튼을 클릭 할 때 새로운 EditText를 만들고 싶습니다. 충돌이 계속 발생하고 이유를 모르겠습니다. (나는 이것에 아주 새롭다)앱이 시작되지 않음

private Button addButton; 
private LinearLayout addLayout; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    addButton = (Button) findViewById(R.id.button); 

    addButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      final LayoutParams params = new LayoutParams(MATCH_PARENT, MATCH_PARENT); 
      EditText editText = new EditText(getApplicationContext()); 
      editText.setLayoutParams(params); 
      addLayout.addView(editText); 


     } 
    }); 
} 

누군가는 나가 누구를 잘못하고 있는지 아는가?

+0

이 ** addLayout **입니다 – Prem

답변

3

당신은 당신의 addLayout

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    addButton = (Button) findViewById(R.id.button); 

    // bind your LinearLayout here 
    addLayout = (LinearLayout) findViewById(R.id.addLayout); 

    addButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      final LayoutParams params = new LayoutParams(MATCH_PARENT, MATCH_PARENT); 
      EditText editText = new EditText(getApplicationContext()); 
      editText.setLayoutParams(params); 
      addLayout.addView(editText); 


     } 
    }); 
} 
+0

감사 남자를 시도 바인딩 잊어 버렸! 어리석은 실수 XD – blokhunt

+0

@ blokhunt 당신을 도울 수 – Prem

+0

@ blokhunt 당신은이 기호를 받아 들일 수 있습니다 틱 로그인 – Prem

관련 문제