首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从一个活动启动另一个活动

如何从一个活动启动另一个活动
EN

Stack Overflow用户
提问于 2013-01-20 17:24:47
回答 3查看 150关注 0票数 2

我已经从main运行了一个活动。我想如果按钮被按下,关闭这个用户界面并激活其他用户界面来做其他的jobs.Mainly;

代码语言:javascript
复制
   in onClick ( view temp)  


       switch( temp . getId () ) { 
            case R.id.button_validate:
                   // raise other vindow after killing current one

我的另一个活动类名是renderman。我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-20 17:44:32

代码语言:javascript
复制
public void onClick(View v) {
    // TODO Auto-generated method stub
    switch(v.getId())
    {
        case R.id.button_validate:
            Intent i=new Intent(this,renderman.class);
            startActivity(i);
            break;
           //use multiple case(for multiple button) like this if you need
        case R.id.exit_button:
            finish();  //to kill current one
    }
}

并将这些行添加到AndroidManifest.xml中。

代码语言:javascript
复制
<activity 
    android:name=".renderman">
</activity>
票数 2
EN

Stack Overflow用户

发布于 2013-01-20 17:29:24

放入下面的代码:

代码语言:javascript
复制
startActivity(new Intent(this, renderman.class));
finish();
票数 1
EN

Stack Overflow用户

发布于 2013-01-20 17:26:19

将代码startActivity(new Intent(getApplicationContext(), Renderman.class))放入要开始活动的位置

另外,在您的清单中添加以下内容

代码语言:javascript
复制
    <activity 
        android:name=".Renderman"
        >
    </activity>
</application>

您应该(但不必)大写类名的第一个字母

如果你想从字面上“杀死”你的旧活动,在你用上面的代码启动新的活动之后,输出finish()

要停止您遇到的问题,请执行以下操作

代码语言:javascript
复制
@Override
public void onBackPressed(){
//nothing, because you do not want anything to happen when you press back
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14423193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档