赞
踩
1.Android中activity的简单跳转
目的:在主Activity中跳转自己想要的activity,此处分别为MainActivity ,MainActivity2,
涉及到的知识点有
(1)创建actiivity的方法和注意事项
(2)如何实现一个逻辑上的跳转
(3)如何更改显示的文本
一.创建Activuty
方法1:
(1)最原生的方法,创建一个类,叫MainActivity2
//自己创建的activity要在清单文件中标明
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
(2)在清单中声明
<!-- 自己创建的activity -->
<activity android:name=".MainActivity2" ></activity>
(3)android代码和布局分开,故需要在layout中添加一个相应的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<!--自己创建的activity要在清单文件中标明-->
<TextView
android:id="@+id/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text2">
</TextView>
</LinearLayout>
(4)此处涉及到最原始的一个知识点,如何找到布局中要显示的文字?
<!-- "
android:text="@string/text2"
此处说明使用了tring.xml中的文本,听说此处也可以最直接写成想要的文字,
但是我还是喜欢这中写法
-->
<!-- string.xml中的内容为:Activity Main 2
-->
<string name="text2">Activity Main 2</string>
<!--此处应该还表明了:项目中任何一处的textview文本问内容,都可以在String.xml中设置,
即在string.xml中,搞一个String字符串,给个名字,在其他的地方字符串的获取方式写成了
android:text="@string/text2"这样,都可获取这个字符串的内容,
体现了android中代码和布局分开的好处
-->
方法2:直接new一个activity
自此,解决第一个问题
二.实现逻辑上的跳转
(1)MianActivity中的内容:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = findViewById(R.id.tv);
tv.setText("我牛逼吗?");
}
}
这样写的前提时已经在布局中增加了一个TextView
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello Activity">
</TextView>
可以发现本来Text View中显示的内容是:Hello Activity
但是在代码中重新设置了:
//找一个Id为tv的TextView
TextView tv = findViewById(R.id.tv);
//更改了其中的内容:Hello Activity--->我牛逼吗?
tv.setText("我牛逼吗?");
(此处顺便解决了最开始的问题三)
此时已经有了两个Activity,下面想要实现两个activity的跳转,也就是逻辑,有很多方法,
学习视频中的方法使用了一个Button,在MainActivity中使用了button(这个必须现在Activity_main.xml),button的相应为跳转到另外一个activity,具体如下:
1>.创建buttion
<!--为了跳转,所以在这里设置一个button,android中都是布局和代码分来的,所以要在这里单独的进行添加一个组件-->
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跳转">
</Button>
2>MainActivity中书写逻辑
//想要跳转,需要一个按钮,然后再按钮中进行相应的逻辑设置 Button button = findViewById(R.id.button); //添加按钮的点击事件 //使用了匿名内部类的写法 button.setOnClickListener(new View.OnClickListener() { //OnClick为他的回调方法 @Override public void onClick(View v) { //点击回调有什么意图呢?可以创建一个意图 Intent intent = new Intent(); //设置跳转到MianActivity2 //需要一个上下文对象,不能只写this,而要写成MainActivity.this intent.setClass(MainActivity.this,MainActivity2.class);//特殊的写法 //执行意图 startActivity(intent); } });
问题解决。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。