【问题标题】:How to start activity in Android 2.1如何在 Android 2.1 中启动活动
【发布时间】:2010-09-15 18:25:09
【问题描述】:

我是使用 Java Android 编程的初学者。我目前对如何在 Android 2.1 中启动活动感到困惑。我目前的项目需要很多不同的活动才能在一个程序中协同工作。假设我在 main.xml 中有一个按钮,并假设 ButtonAdroid.class 中的函数如下:

public class ButtonAndroid extends Activity {

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


         final Button button = (Button) findViewById(R.id.button_id);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Perform action on click
             }
         });
    }
}

我的目标是在 ButtonAndroid.class 和另一个类之间建立连接,假设它的名称是 NextPage.java。你们知道我需要在public void onClick(View v) 中输入什么样的命令才能使当前活动切换到 NextPage.java?


使用您的答案后,显然仍然存在错误。我有 2 个名为 HelloRelativeLayout 和 HelloRelativeLayout2 的类。

错误表示应用程序已意外停止。这是否意味着我必须在 XML 中添加意图过滤器或其他内容?

public class HelloRelativeLayout extends Activity {

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

        final Button button = (Button) findViewById(R.id.signIn);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // Perform action on click
             Intent i = new Intent(HelloRelativeLayout.this, HelloRelativeLayout2.class);
             startActivity(i);
            }
        });
    }
}

【问题讨论】:

  • 如果您学习过 1 或 2 个 android 开发教程,您就会知道如何做到这一点。

标签: android button android-activity


【解决方案1】:

如果我对您的理解正确,并且您想继续进行另一个显示不同视图的活动,您需要使用 Intent 来执行此操作:

Intent i = new Intent(ButtonAndroid.this, NextPage.class);
startActivity(i);

【讨论】:

    【解决方案2】:

    试试这个

    你需要在manifest文件中添加类的activity

    第一个activity下的activity android:name=".HelloRelativeLayout2

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      你可以通过意图来做

          //Start Activity
          Intent activityIntent = new Intent(context,GetLocation.class);
          activityIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          context.startActivity(activityIntent);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多