从一个屏幕导航到另一个屏幕不能在android中工作

时间:2010-11-23 05:26:19

标签: android

public class check extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    }

    void myonclick(View view)
    {
        Intent mIntent = new Intent(this,check2.class);
         startActivity(mIntent);
    }
}


class check2 extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
       // super.onCreate(savedInstanceState);
       // setContentView(R.layout.main);

        Toast.makeText(
                this,
                "Welcome to second page", Toast.LENGTH_LONG).show();
        finish();  

    }
}

您好。这是我运行时的代码。当我单击一个按钮时,它将在模拟器中显示错误:应用程序检查已意外停止。

2 个答案:

答案 0 :(得分:1)

您是否已在清单文件中声明了这两项活动?

主要活动应具有以下intent-filter标记

<intent-filter> <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>

要声明为

的第二个活动
<activity android:name="check2">

同样在第二个活动中调用finish()会立即将控件返回到第一个活动。

答案 1 :(得分:0)

在清单文件中声明两个活动,如

         

<activity android:name=".LoginForm" android:label=" Login"/>

这里FrontPage是第一个文件名 这里LoginForm是第二个文件名 然后当FrontPage文件点击按钮时,事件将触发

代码

           Intent userintent = new Intent(FrontPage.this, LoginForm.class);
    startActivity(userintent);
    finish();