我对简历活动有疑问。我有一个包含其他活动的MainActivity。每个人都有一个广播电台。我在每个活动中都有一个按钮(Play),当用户点击它时,该按钮将其功能更改为Stop,因此它将变为Stop按钮。我的问题是,当我从Activity(B)转到MainActivity然后返回Activity(B)而不是Stop按钮时,它再次显示Play按钮,如果按下按钮,则播放器播放同一个电台在同一时刻。我尝试使用标志恢复活动,但这不起作用。
我的代码如下所示:
if (position == 3) {
Intent intent = new Intent(RadioActivity.this, Taraf.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
}
清单看起来像这样:
<activity
android:name=".SettingsActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTop">
</activity>
答案 0 :(得分:0)
您应该在sharedPreferences中保存按钮的状态,并在返回活动(B)时将其恢复,然后根据共享偏好中保存的按钮的状态重置按钮。您可以参考this文档
答案 1 :(得分:0)
无论是在共享首选项还是任何其他存储中,您都必须将状态保存在某处。 当您返回活动时,您可以检索此数据。