在Android中为Activitiy.this提供参数

时间:2016-08-01 07:47:45

标签: android android-activity parameter-passing

我如何调用MyActivitiy.this,但是将参数或它的Bundle放入?

我的代码:

   OnSwipeTouchListener onSwipeTouchListener = new OnSwipeTouchListener(MyActivitiy.this) {
            @Override
            public void onSwipeLeft() {
                //your actions
            }
        };

1 个答案:

答案 0 :(得分:1)

这个问题似乎并不十分清楚。但是,请考虑声明一个Context(将其设置为MyActivity.this)并将其用作OnSwipeListener的参数。

与活动进行通信的方式是通过Intents。无论您使用何种代码开始您的活动,请转到:

Intent intent = new Intent(someContext, MyActivity.class);
intent.putExtra("myKey", "whateverValue");

在Activity的onCreate()方法中,使用:

Intent intent = getIntent();
String message intent.getStringExtra("myKey", "aDefaultValueJustInCase");

一旦该Activity启动,String消息将获取值“whateverValue”。

至于使用它的Bundle,你可能只想这样做来重新创建你的Activity(假设你从另一个Activity返回,或者按下Back)。该文档为here

希望能回答你的问题。如果没有,请提供更多详细信息,我们可能会提供更具体的答案。