0

У меня есть линейный макет, который вызывается в простом представлении, и я хочу, чтобы он расширялся и менялся на совершенно другой макет при щелчке, но я не могу его изменить в щелчке, потому что он является окончательнымИзменить линейную компоновку на другую линейную компоновку onclick

LayoutInflater inflater = LayoutInflater.from(this); 
final LinearLayout linearView = (LinearLayout) inflater.inflate(R.layout.linear_layout, null); 

    linearView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
       //Change linearview to R.layout.linear_layout2 

     } 
    }); 
+0

Удалить «окончательный» модификатор? – VM4

ответ

0

Declare linearView в качестве переменной-члена класса, она используется в.

public class MyActivity extends Activity { 

    private LinearLayout mLinearLayout; 

    //...// 

    public void initLayout() { 
     LayoutInflater inflater = LayoutInflater.from(this); 
     mLinearLayout = (LinearLayout)inflater.inflate(R.layout.linear_layout, null); 

     mLinearLayout.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //Change mLinearLayout to R.layout.linear_layout2 

      } 
     }); 
    } 
} 
Смежные вопросы