Esercizio 1

Creare una nuova applicazione Android con 3 activity: ActivityA, ActivityB, ActivityC.

Ogni activity dovrà essere fatta come la seguente:

Untitled

Associare un Listener ad ogni TextView e fare in modo che si possano creare le seguenti pile nel BackStack:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        findViewById<TextView>(R.id.textViewActivityA).setOnClickListener {
            val intent: Intent = Intent(this, ActivityB::class.java )
            startActivity(intent)
        }
    }
}
class ActivityB : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_b)

        findViewById<TextView>(R.id.textViewActivityB).setOnClickListener{
            val intent: Intent = Intent(this, ActivityC::class.java)
            startActivity(intent)
        }
    }
}
class ActivityC : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_c)

        findViewById<TextView>(R.id.textViewActivityC).setOnClickListener {
            val intent: Intent = Intent(this, MainActivity::class.java)
            startActivity(intent)
        }
    }
}

Esercizio 2

Creare una nuova applicazione Android con 3 Activity: ActivityA, ActivityB e ActivityC

Ogni Activity dovrà essere fatta come la seguente

Untitled

Associare un Listener ad ogni TextView e fare in modo che si possano creare le seguenti pile nel BackStack:

Ma tutte le volte che da C si va in A, il BackStack deve contenere solo l'ultima ActivityA