Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does bringToFront works only once

bringToFront works once and after that it no longer works. Why? when you click once it brings that view to front but when you try to bring back the view it no longer works . The touches/clicks work fine all the time.

    View view1,view2,view3,view4; 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //sets the Bundle  

    //code to initiate and putting the views in layout 
    view1= findViewById(R.id.button1);
    view2= findViewById(R.id.button2);

    view1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Log.i("onClick","1");
            view1.bringToFront();
            view1.invalidate(); 
            view2.invalidate(); 
        }
    });     
    view2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Log.i("onClick","2");
            view2.bringToFront(); 
            view1.invalidate(); 
            view2.invalidate(); 
        }
    });
}       

this is the xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >


    <TextView
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:layout_marginLeft="30dp"
        android:text="Button2ButtonButton"
        android:textColor="#00ff00"
        android:textSize="60dp" />

    <TextView
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:layout_marginLeft="170dp"
        android:text="Button1ButtonButton"
        android:textColor="#ff0000"
        android:textSize="60dp" />

</RelativeLayout>
like image 317
Chris Avatar asked Jan 25 '26 21:01

Chris


1 Answers

I think I solved. I had to put everything in a Layer and invalidate that as well.

like image 112
Chris Avatar answered Jan 28 '26 14:01

Chris