[帮助帖]关于Intent跳转
aide吧
全部回复
仅看楼主
level 13
pansong291PS 楼主
不知道为什么,最近还蛮多人在纠结这个问题,难不成是吧主@爱上疯人院姑娘 没表述清楚?不会吧~
还是AIDE Teach没说清楚?[呼~]
我也不知道啦~
别惹我,不然把你踩成俯视图。
2014年07月12日 04点07分 1
level 13
pansong291PS 楼主
对了,有图慎入。
勿插楼,谢谢配合。
2014年07月12日 04点07分 2
level 13
pansong291PS 楼主
新建一个工程(别告诉我这你都不会)。
AIDE会默认帮我们打开main.xml和MainActivity.java文件,我们先来main.xml文件里写一个Button,建议用UI设计器配置。
我给这个Button的onClick属性赋值为di2auos,当然你可以自己写成其它的,比如abc,def5等等,必须以小写英文字母开头。
顺便把这个复制下来(后面要用到),图中我已经复制了。
2014年07月12日 04点07分 4
level 13
pansong291PS 楼主
然后再来MainActivity.java文件。
我们在3楼时定义了Button的onClick属性,就不用在java文件里声明一个Button再find它了。可以直接写方法(很简洁)。
所以我们直接写一个方法,方法名就是刚才写的那个di2auos,这个我刚才让你复制下来,在这里写方法时就用到。
注意:访问修饰符必须是public,不然会强停。
返回值为void。
必须提供一个View类型的参数。
图中的那个p随便你定义啦~
2014年07月12日 04点07分 5
说错了,不是3楼是4楼,这家伙 @lfglfg11 插楼~[阴险]
2014年07月12日 04点07分
那个p没有用吗??
2014年07月12日 05点07分
回复 新绿军团 :有用,但只是android运行时会调用到,我们写代码不会用到,但是必须写
2014年07月12日 05点07分
回复 lfglfg11 :来啊,插我啊[阴险]
2014年07月12日 06点07分
level 12
好了没?
2014年07月12日 04点07分 6
[黑线][黑线]现做现更,不要插嘛~ 虽然也不会怀孕[酷],你看我小尾巴都卸了
2014年07月12日 05点07分
快来插啊插[阴险]
2014年07月12日 06点07分
回复 pansong291PS :呃呃[鄙视]
2014年07月12日 07点07分
level 13
pansong291PS 楼主
在/res/layout文件夹下新建一个new1.xml文件
在这里只有一个LinearLayout布局, 我加了一个background,来辨别按下按钮时究竟跳转了没有。
注:你新建一个xml文件时
那个orientation是没有的,需要补充上去。建议用UI设计器配置。
2014年07月12日 05点07分 7
感谢,
2014年07月12日 05点07分
话说怎么使用ui设计器啊?你指的是进入预览图那里吗?
2015年08月22日 13点08分
回复 死_雷锋 :是啊
2015年08月22日 16点08分
level 13
pansong291PS 楼主
再在/src/你的包名/下(就是MainActivity.java所在位置)
新建一个NewActivity1.java文件,如下图
会发现只有几行简单的代码,
在NewActivity1后面写上 extends Activity,表示继承Activity,
别写错了哦,仔细点,但AIDE还是报错。 长按出错的地方(就是画了红线的),点击右上角的那个按钮。
如下图
选择第一项,修复导入,如下图
然后把这段代码复制进去。
注意不要复制错地方,一定要在那个大括号里面。
代码我发在本楼的楼中楼里。 然后会发现还是有错误,同样, 长按出错的地方(就是画了红线的),点击右上角的那个按钮。 选择第一项,修复导入。
如下图
注意要写新建的布局文件
2014年07月12日 05点07分 10
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); //注意这里是新建的布局 ↓ setContentView(R.layout.布局);}
2014年07月12日 05点07分
最后一行为什么是new1??
2014年07月12日 14点07分
万一是newactivity.JAVA可以吗?
2014年07月12日 14点07分
回复 新绿军团 :在7楼新建了一个布局new1.xml,这里是设置布局的
2014年07月12日 17点07分
level 13
还要注册吧
2014年07月12日 05点07分 11
不要插嘛~
2014年07月12日 05点07分
level 13
pansong291PS 楼主
最重要的来了。在MainActivity.java里刚才定义的那个方法里写入跳转代码。 new 一个 Intent 对象并命名为 it。
Intent it=new Intent(MainActivity.this,NewActivity1.class);这句代码的第一个参数是当前的activity,第二个参数是要跳转的activity,参数与参数之间用英文逗号隔开
startActivity(it);//开始跳转
2014年07月12日 05点07分 12
level 13
pansong291PS 楼主
最后一步也是最容易忽略的一步,就是在AndroidManifest里注册。
如下代码
<activity
android:label="这是标题"
android:name=".NewActivity1"/>
注意要仔细找对位置写入代码哦
2014年07月12日 05点07分 13
回复 新绿军团 :你照着我写的run一次试试,然后再自己改改
2014年07月12日 06点07分
回复 pansong291PS :run是运行的意思
2014年07月12日 06点07分
level 13
pansong291PS 楼主
一个简单的Intent到此结束。
如果要多个按钮来跳转多个页面呢?
那首先需要在main.xml里多写几个Button,多定义几个onClick(但是每个onClick不能一模一样),多写几个新的xml布局,再多写几个NewActivity,再在MainActivity里的各个方法(onClick定义的方法)定义跳转事件。
2014年07月12日 06点07分 14
level 11
这是课程上面的intent。。和你写的目的都一样吧??
2014年07月12日 06点07分 16
一样,只是个名称而已,可以改的
2014年07月12日 06点07分
为什么删帖?不让我水,小气[鄙视][不高兴]
2014年07月12日 06点07分
回复 pansong291PS :你不是不让插??[疑问][疑问]
2014年07月12日 06点07分
回复 新绿军团 :已经更完了,可以插了
2014年07月12日 06点07分
level 11
还有就是label的问题?也是随便定义?
2014年07月12日 06点07分 17
嗯,那个只是activity的标题
2014年07月12日 06点07分
回复 pansong291PS :多谢了,。。虽然成功跳转,但是第二个activity FC我再试试,,多谢了,
2014年07月12日 06点07分
回复 新绿军团 :哦
2014年07月12日 06点07分
level 13
pansong291PS 楼主
吧主的教程我去看了下,不是说得太简洁,而是有3楼被删了。。。
别惹我,不然把你踩成俯视图。
2014年07月12日 06点07分 18
level 11
@pansong291PS 这是怎么会事?这个大小写不用管??
2014年07月12日 06点07分 19
如果设计器不行的话,在代码里改
2014年07月12日 06点07分
level 12
2014年07月12日 07点07分 20
[喷]浪费我流量
2014年07月12日 07点07分
回复 傻子的_love :[鄙视]
2014年07月12日 08点07分
回复 TTHHR :……
2014年07月12日 09点07分
level 14
[乖]
今天在路上捡了一个遥控器,我按了一下开关,前面那个女的突然蹲下来抖动,她是不是有病啊?!
2014年07月12日 07点07分 21
小尾巴没看懂
2014年07月12日 08点07分
回复 pansong291PS :[阴险]没看懂就算了
2014年07月12日 09点07分
@傻子的_love 楼主太纯洁[滑稽]
2015年10月06日 11点10分
level 11
审精吧??@爱上疯人院姑娘
2014年07月12日 10点07分 22
爱疯姑娘吧主不在,
2014年07月12日 10点07分
回复 pansong291PS :那你还@他。。。
2014年07月12日 10点07分
回复 新绿军团 :我只是做个声明
2014年07月12日 10点07分
level 11
第二个activity只能用第一个的主题,比如holo.light??
2014年07月12日 12点07分 23
不是,每个activity可以单独定义主题
2014年07月12日 12点07分
1 2 尾页