In meiner Android-Anwendung habe ich drei Seiten A, B, C. Alle drei Seiten haben ein Tabellenlayout. Wenn eine Person auf eine bestimmte Zeile klickt, wird die Seite angezeigt, die damit verbunden ist. Jetzt benötige ich, dass wenn eine Person nach der zweiten Seite auf Zurück klickt, sich die Fokussierung auf die Zeile konzentriert, die sie in der ersten Seite angeklickt hat. Kann ich das in Android machen? Bitte antworten Sie mit Ihren wertvollen Vorschlägen.
Mein Code nachdem Totramon vorgeschlagen hat.
Hier in meinem Code generiere ich Zeilen dynamisch.
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();
}
Danke im Voraus :)