我有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”字样的字符串。
答案 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的每个活动相同的密钥...