大家好,又见面了,我是你们的朋友全栈君。
当前Activity跳转到另外一个Activity
Step1:创建firest_layout.xml文件.
添加一个Button:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
Step2.创建一个FirstActivity.java,在onCreate()方法中绑定一个事件.
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
/**
* 第一个参数context:Toast要求的上下文,由于活动本身就是一个Context对象,所以直接传入FirstActivity
* 第二个参数text:显示文本内容
* 第三个参数显示时长Long or Short
*/
Toast.makeText(FirstActivity.this,"This is clicked button",Toast.LENGTH_SHORT).show();
//Activity跳转,在FirstActivity中点击Button后跳转到AeconfActivity,并将一个字符串传过去。
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
If you want add menu:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.add_item:
Toast.makeText(this, "click add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "click remove", Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
-
在res中创建一个menu文件夹,在new->menu resource file,
Enter a new file name:main<item android:id="@+id/add_item" android:title="Add" /> <item android:id="@+id/remove_item" android:title="Remove" />
Step3:创建second.xml文件,添加一个BackButton
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="back" />
Step4:创建一个SecondActivity.java,继承Activity类,重写onCreate()方法.
用来做跳转后操作.
setContentView(R.layout.second);
Button m_BackBtn = (Button) findViewById(R.id.button2);
m_BackBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(SecondActivity.this, "This is back button", Toast.LENGTH_SHORT).show();
//Activity跳转,在SeconfActivity中点击BackBtn后跳转到FirstActivity,并将一个字符串传过去。
Intent intent = new Intent(SecondActivity.this, FirstActivity.class);
startActivity(intent);
}
});
Step5:在AndroidMainfest.xml文件中配置
如果你的AndroidMainfest文件中application标签下有android:label=”@string/app_name”,就不用再activity标签下添加.
如果没有,需要在两个activity中都添加android:label=”@string/app_name”
<activity android:name=".FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SecondActivity">
</activity>
总结:
(1)定义一个类,继承Activity
(2)在该类当中,复写Activity当中的onCreate()方法
(3)在AndroidManifest.xml文件中注册该Activity
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143476.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...