Как перейти от другого макета с помощью View.OnClickListener и динамических кнопок?

evgeny спросил: 14 ноября 2017 в 07:35 в: android

Здравствуйте, я создаю кнопки динамически, и теперь я хочу, чтобы при нажатии одной из этих кнопок перейти к другому макету, но я не могу! Может быть, кто-то может дать мне решение, спасибо youCCreate:

enter code here//-------------------Creating Buttons as per in server -------------------------------
        final Button[] myButton = new Button[jsonArray.length()];
        int count = jsonArray.length();
       for (int i = 0; i < jsonArray.length(); i++) { //upside down -> HAFUH
       // for (int i = jsonArray.length(); i > 0 ; i--) {
            final Button rowButton = new Button(this);// create a new button            --count;//to upside down the buttons, that mean: check last will be on Top         //   rowButton.setText(dateIn[count] + "  KM: "+ kmIn[count]+" GAS: "+ gasIn[count]);
           rowButton.setText( "KM: "+ kmIn[count]+" GAS: "+ gasIn[count]+"    "+dateIn[count]);
           rowButton.setId(Integer.parseInt(idIn[count]));//string convert to int "ID"
           /*-----------Build onClick and what happened after ------------*/
            rowButton.setOnClickListener(btnClick(myButton[i]));//WHEN Click on button
           /*-------------FINISH Build onClick and what happened after---*/
           b.addView(rowButton);
           // save a reference to the button for later
           myButton[i] = rowButton;        }//end for jsonArray
        /************Finish Creating Buttons as per in server**********************************/
    }//END IF FOR JSON AND BUILD BUTTON
}//End Create Button

вне метода onCreate, в классе:

enter code hereprivate View.OnClickListener btnClick(final Button button) {
    return new View.OnClickListener(){
        public void onClick(View v){
            Intent intent = new Intent(this,GalleryHistoryCheckIn.class);
            startActivity(intent);
        }
    };
} 

Я ожидаю, что просто передать в другой класс


0 ответов