【问题标题】:working with android intents how to pass arguments between father and the intent h in使用android意图如何在父亲和意图h之间传递参数
【发布时间】:2010-06-07 13:35:49
【问题描述】:

假设我想从当前活动中打开另一个活动,并且我想传递参数,例如在我的情况下难度级别,我该怎么做?

newGameButton.setOnClickListener(new OnClickListener() {
        public  void onClick(View view) {

            Intent i = new Intent(countryCityGameMenu.this,GameScreen.class);    
            startActivityForResult(i, GlobalDataStore.STATIC_INTEGER_VALUE);

        }
    });

有没有办法在调用中传递这些参数?

谁能举例说明

发送活动应该做什么 新生活动应该做什么

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    你必须使用这样的附加功能:

    i.putExtra(varName, value);

    【讨论】:

    【解决方案2】:

    正如本已经提到的,您可以将此数据添加到额外包内的意图中。

    一个额外的包将数据存储为本地 java 数据类型的键值对。 您可以通过putExtra 方法将数据添加到意图。

    在新的 Activity 中,您可以通过 Intent 的 getExtra 方法检索这些数据。例如getStringExtra 方法。

    要获取启动当前活动的意图,只需使用活动中的 getIntent() 方法。

    【讨论】:

      【解决方案3】:

      不是这种方法的忠实拥护者...但不幸的是,它是在 android 中执行此操作的唯一方法...

      【讨论】:

      • 发送活动端:Intent i = new Intent(countryCityGameMenu.this,GameScreen.class); i.putExtra("title","my name is slim shady") startActivityForResult(i, GlobalDataStore.STATIC_INTEGER_VALUE);被调用方:意图 i = this.getIntent();字符串 mystr= i.getStringExtra("title");似乎是一个奇怪的解决方案有人知道如何以不同的方式解决它吗?
      【解决方案4】:

      很好..你也可以使用 StartActivity(intent);过关就够了

      【讨论】:

        猜你喜欢
        • 2017-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多