Cambiare dinamicamente la Parent Activity in Android e Java

Mattepuffo's logo
Cambiare dinamicamente la Parent Activity in Android e Java

Cambiare dinamicamente la Parent Activity in Android e Java

Quando creiamo una Activity in Android, dobbiamo impostarla anche nel manifest.

Qui indichiamo anche la parent activity, che è sostanzialmente quella a cui si ritorna:

        <activity
            android:name=".LogsActivity"
            android:configChanges="orientation"
            android:parentActivityName=".MainActivity"
            android:screenOrientation="portrait">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity" />
        </activity>

Possiamo però anche impostarla in maniera dinamica; lasciando così com'è il manifest:

public class LogsActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.logs);
        setTitle("Logs");

		// DO STUFF
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();
                return true;
        }
        return super.onOptionsItemSelected(item);
    }

}

Enjoy!


Condividi

Commentami!