Android back key with keyboard

In my Android app, I have three pages A, B, C. All three pages have a tabular layout. If the user clicks on a specific line, displays another page associated with this line. Now, what I demand, if a person clicks on the back after the second page, I need to focus the line that he clicked on the first page on his return. Can I do this in android Please answer your valuable suggestions.

My code after Totramonhava suggested.

Here in amy code, I dynamically generate strings.

public void onClick(View v) {
    // TODO Auto-generated method stub
    flag=v.getId();
    if(v.getId()==1)
    {
        Intent i = new Intent(TableImageLayout.this, TableImageLayout3.class);
        startActivity(i);

    }
    if(v.getId()==3)
    {
        Intent i = new Intent(TableImageLayout.this, TableImageLayout3.class);
        startActivity(i);

    }
    if(v.getId()==5)
    {
        Intent i = new Intent(TableImageLayout.this, TableImageLayout3.class);
        startActivity(i);
    }

    if(v.getId()==7)
    {
        Intent i = new Intent(TableImageLayout.this, TableImageLayout3.class);
        startActivity(i);
    }

    if(v.getId()==100)
    {
        Intent i = new Intent(TableImageLayout.this, TableImageLayout3.class);
        startActivity(i);
    }   

}



@Override
public void onFocusChange(View v, boolean hasFocus) {
    // TODO Auto-generated method stub

        if(hasFocus)
    {
        ((TableRow)v).setBackgroundColor(Color.rgb(255, 180, 40));
    }
    else
        {((TableRow)v).setBackgroundColor(Color.BLACK);}

}
    protected void onResume() { 
        super.onResume();
        tr[flag].requestFocus();
        tr[flag].setFocusableInTouchMode(true);
        if(tr[flag].hasFocus())
        {
            tr[flag].setBackgroundColor(Color.rgb(255, 180, 40));
        }
        else
            {tr[flag].setBackgroundColor(Color.BLACK);}
    }



     @Override   
     public void onPause() {      
    super.onPause();        

     }

Thanks in advance:)

+3
source share
2 answers

. , A, B, C (D) - . , , B, - - D (, onPause()) , B onResume(). D requestCode startActivityForResult() D setResult(), B onActivityResult().

onPause , , , - , . , D, , . :

public void onPause() {
  // set the member variable somehow
  super.onPause();
}

, , onClick onItemSelected -.

onResume , , , .

public void onResume() {
  requestFocus(mSavedRow);
  super.onResume();
}
0

public boolean onKeyDown(int keyCode, KeyEvent event) 
{       
  if(keyCode==KeyEvent.KEYCODE_BACK)

          {
            //Your code here
          }
    }
+4

Source: https://habr.com/ru/post/1760466/


All Articles