根据Firebase实时数据库中存储的计数器,意图一直显示相同的活动,并且不会继续进行下一个活动。之所以存在计数器,是因为我想重用EditPetDetail活动。
我在setFlags
活动removeExtra
中尝试了几个EditPetDetail
,finish()
,查看了android清单文件,但之后仍然显示相同的活动布局进入适当的功能。
对于removeExtra
,我将多余的数据传输到变量中后编写了代码。
这是“设备活动”中的功能。
public void EditPet(){
Intent intent = new Intent(this, EditPetDetail.class);
intent.putExtra("dbDevice", deviceno);
intent.putExtra("dbName", nameID);
intent.putExtra("dbAge", ageID);
intent.putExtra("dbWeight", weightID);
intent.putExtra("dbType", typeID);
intent.putExtra("dbCounter", counter);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
}
这是EditPetDetail
活动中的功能。
public void MainPage(){
Toast.makeText(getApplicationContext(), "123", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
public void PetDetail(){
Toast.makeText(getApplicationContext(), "Nononope", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(this, pet_detail.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
这是android清单活动名称。
<activity android:name=".EditPetDetail"></activity>
<activity android:name=".Device">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".pet_detail" />
<activity android:name=".MainActivity" />
我希望活动根据计数器是0还是1来执行不同的功能,但是它不起作用。我还进行了祝酒,以确保它执行正确的功能,但是在动画结束时,它只是向我展示了相同的活动,EditText
中没有任何字段。