2

我已经从主要运行了一项活动。我想如果按钮被按下,杀死这个用户界面并激活其他用户界面来做其他工作。主要;

   in onClick ( view temp)  


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

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

4

3 回答 3

2
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 中添加这些行。

<activity 
    android:name=".renderman">
</activity>
于 2013-01-20T09:44:32.397 回答
1

把这段代码:

startActivity(new Intent(this, renderman.class));
finish();
于 2013-01-20T09:29:24.370 回答
0

你想开始活动的地方放代码startActivity(new Intent(getApplicationContext(), Renderman.class))

同样在您的清单中放置以下内容

    <activity 
        android:name=".Renderman"
        >
    </activity>
</application>

您应该(但不必)将班级名称的第一个字母大写

如果您想从字面上“杀死”您的旧活动,请在使用上面的代码启动新活动后finish()

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

@Override
public void onBackPressed(){
//nothing, because you do not want anything to happen when you press back
}
于 2013-01-20T09:26:18.677 回答