2014-12-12 2 views
1

메서드가있는 버튼을 여러 개 만들고 있는데이를 추적 할 수 있도록 문자열에 ID를 할당하고 싶습니다. 지금은이 있습니다문자열로 프로그래밍 방식으로 뷰의 id를 설정하는 방법이 있습니까

if (count <= 5) 
    { 
    //CREATE NEW BUTTONS 
    Button newTroop = new Button(this); 
    Button remove = new Button(this); 

    //STYLE NEW BUTTONS 
    newTroop.setId(count); 
    newTroop.setText("Button Number " + count); 
    remove.setId(count + 1); 
    remove.setText("-"); 

    //CREATE NEW LINEAR LAYOUT 
    LinearLayout addTroopLayout = new LinearLayout(this); 

    //STYLE NEW LINEAR LAYOUT 
    addTroopLayout.setId(count); 
    addTroopLayout.setOrientation(LinearLayout.HORIZONTAL); 
    addTroopLayout.setBackgroundColor(Color.BLACK); 

    //ADD VIEWS TO NEW LAYOUT 
    addTroopLayout.addView(newTroop); 

    //ADD NEW LAYOUT TO mainPage LAYOUT 
    mainPage.addView(addTroopLayout); 

    //Increment Counter 
    count++; 
    } 

내가 선 변경하려면 :

remove.setId(count + 1); 

remove.setId("removeBtn" + count) 

로를 따라서 버튼들이 removeBtn1, removeBtn2 할당 될 생성 될 때마다 등이 가능합니까 아니면 다른 방법으로 가야하나요?

답변

1

setTag()은 좋은 방법입니다. getTag()으로 전화하면 태그 이름을 알 수 있습니다.

+0

그래서 이것을 호출해야한다면 findViewByTag (R.id.removeBtn1)을 사용할 수 있습니까? – dtrodriguez

+0

버튼을 호출하면 (remove.getTag(). equals ("removeBtn1")) – JLONG

+0

도움을 주셔서 감사합니다. – dtrodriguez

관련 문제