如何获取发送意图活动的名称?

时间:2015-12-09 14:27:08

标签: android class android-intent

我有Aactivity.java和Bactivity.java。

Aactivity发送一个将用户传递给Bactivity的Intent。
意图代码:

Intent intent = new Intent(Aactivity.this, Bactivity.class);
startActivity(intent);

如何获取Intent发送活动名称的名称(本例中为Aactivity)并将其存储在String中?

编辑#1:

我想获得一个字符串,其中包含将意图发送给Bactivity的活动。
因此,如果Aactivity向Bactivity发送Intent,那么我希望Bactivity将存储一个带有“Aactivity”字样的字符串。

2 个答案:

答案 0 :(得分:2)

将发件人活动的名称作为额外名称。 例如:

intent.putExtra("ACTIVITY_NAME_BUNDLE_ID", "FancyActivityName");

在接收者活动的onCreate方法处理这个额外的:

String senderActivityName = getIntent().getStringExtra("ACTIVITY_NAME_BUNDLE_ID");

答案 1 :(得分:0)

你可以在Bactivity的onCreate()中获得额外的意图参数

<select class="search_top_options">
  <option disabled selected> -- select an option -- </option>
  <option class="saleButton">property sales</option>
  <option class="rentalButton">long lets</option>
</select>

<div class="saleSearch">
saleSearch content
</div>

<div class="rentalSearch">
rentalSearch content
</div>

$('.search_top_options').on('change', function() {
    $(this).find('option:not(selected)').hide();
  if ($(this).val() == 'property sales') {
    $('.rentalSearch').hide();
    $('.saleSearch').fadeIn();
  } else if ($(this).val() == 'long lets') {
    $('.saleSearch').hide();
    $('.rentalSearch').fadeIn();
  }
});

.rentalSearch {
  display: none;
}

您可以使用putExtra在额外的意图中发送活动的名称,但是使用与您调用BActivity的每个活动相同的密钥...