0

我正在学习如何在Android下开发。我做了一个新项目,主要活动,我想设计一个新窗口。我已经生成了新的 Activty,因为它在此处描述了 将 Activity 添加到 Eclipse 中的 Android 项目的最佳方法?

  1. 但我无法获得该新活动的可视化编辑器。我知道我想创建新的布局,但如何做到这一点并将其与第二个 Activity 连接起来?

  2. 如何正确地从 secondActivity(关闭它?最小化它?如何?)返回到 mainActivity,并且不要丢失收集到的信息,为什么我们使用 secondActivity(例如用户做了什么选项?

这就是我调用第二个 Acitivity 的方式,它工作正常。

Intent intent = new Intent(this,DrugieOkno.class);
startActivity(intent);
4

2 回答 2

0
  1. 要添加新活动,请按照问题中回答的方法进行操作。这样,您将创建一个新活动,而无需手动将其添加到清单中。[每个活动都需要在AndroidManifest.xml] 中列出。

假设您创建了一个新的活动名称Activity2.java。要将新布局添加到新活动,请将新的 xml 文件添加到res/layout文件夹,例如activity2.xml[在哪里定义新活动的布局]

要将新布局链接到新活动,请将此行包含在新创建的Activity2.java

setContentView(R.layout.activity2);

所以它看起来像这样:

    public class Activity2 extends Activity{

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity2);         
    }       
  }

2. 现在如果你想从你的 to 发送一些数据Activity1.javaActivity2.java你需要使用Bundles.

因此,如果您想发送一个Stringfrom Activity1,请在 中执行以下操作Activity1.java

Intent nextActivity = new Intent(this, Activity2.class);
Bundle passData = new Bundle(); //to hold your data
passDataBndl.putString("fname", fname); //put in some String. the first parameter to it is the id, and the second parameter is the value
nextActivity.putExtras(passDataBndl); //Add bundle to the Intent
startActivityForResult(nextActivity, 0); //Start Intent

要接收数据,请Activity2.java执行以下操作(例如,onCreate()

 Bundle params = this.getIntent().getExtras(); //gets the data from the Intent
 String firstName = params.getString("fname"); //gets value of fname
于 2012-07-11T22:32:27.790 回答
0

对于问题 1: 是一个关于如何创建新Activity. 如需更全面的内容,其中包含有关 Android 开发的更多信息,您可以在此处查看

对于问题 2:For transfering data between Activities here is a nice tutorial。

希望有帮助。

于 2012-07-11T22:32:53.517 回答