目的:无法继续进行下一个活动

时间:2019-10-19 18:08:21

标签: java android android-studio android-intent

根据Firebase实时数据库中存储的计数器,意图一直显示相同的活动,并且不会继续进行下一个活动。之所以存在计数器,是因为我想重用EditPetDetail活动。

我在setFlags活动removeExtra中尝试了几个EditPetDetailfinish(),查看了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中没有任何字段。

0 个答案:

没有答案
相关问题