I am trying to open new Activity
by clicking on a button in my OnClickListener
method. How does OnClickListener
method work and what should be done in it to start a new Activity
?
相关问题
- Delete Messages from a Topic in Apache Kafka
- Jackson Deserialization not calling deserialize on
- How can I create this custom Bottom Navigation on
- How to maintain order of key-value in DataFrame sa
- StackExchange API - Deserialize Date in JSON Respo
easy:
launching activity (onclick handler)
on the new activity:
and add your new activity in the AndroidManifest.xml:
Use
OnClicklistener
or you can useandroid:onClick="myMethod"
in your button's xml code from which you going to open a new layout. So when that button is clicked your myMethod function will be called automatically. YourmyMethod
function in class look like this.And in that SecondActivity.class set new layout in contentview.
This task can be accomplished using one of the android's main building block named as Intents and One of the methods
public void startActivity (Intent intent)
which belongs to your Activity class.An intent is an abstract description of an operation to be performed. It can be used with startActivity to launch an Activity, broadcastIntent to send it to any interested BroadcastReceiver components, and startService(Intent) or bindService(Intent, ServiceConnection, int) to communicate with a background Service.
An Intent provides a facility for performing late runtime binding between the code in different applications. Its most significant use is in the launching of activities, where it can be thought of as the glue between activities. It is basically a passive data structure holding an abstract description of an action to be performed.
Refer the official docs -- http://developer.android.com/reference/android/content/Intent.html
public void startActivity (Intent intent)
-- Used to launch a new activity.So suppose you have two Activity class --
PresentActivity -- This is your current activity from which you want to go the second activity.
NextActivity -- This is your next Activity on which you want to move.
So the Intent would be like this
Finally this will be the complete code