gpt4 book ai didi

android - 为什么当用户单击确定时 onActivityResult() 返回 resultCode=0?

转载 作者:行者123 更新时间:2023-11-29 17:16:17 26 4
gpt4 key购买 nike

下面是我从别人的例子中找到的两个函数。在检查 resultCode 之前,似乎对我来说效果很好。无论用户是按 OK 还是 Cancel,resultCode 都是零。你能告诉我为什么吗?此代码存在于继承自 AppCompatActivity 的 Activity 类中。我尝试添加对 super.onActivityResult 的调用,但它不会以任何明显的方式改变行为。

编辑 onActivityResult 中的“intent”参数始终为空。只有 requestCode 返回正确。帮助!愚蠢的计算机……他们讨厌我!

public void onClickChooseNotificationSound(View view)
{
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Tone");
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri) null);
this.startActivityForResult(intent, 5);
}

@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent intent)
{
//super.onActivityResult(requestCode, resultCode, intent);

if (resultCode == Activity.RESULT_OK && requestCode == 5)
{
Uri uri = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

if (uri != null)
{
NotificationSound = uri.toString();
}
else
{
NotificationSound = null;
}
}
}

最佳答案

这似乎是由于 calling 类在 list 中被声明为单个实例引起的,例如

 <activity
android:name=".MyActivity"
android:launchMode="singleInstance">
</activity>

我把那个去掉了

 <activity android:name=".MyActivity" />

现在一切都很好。现在我需要重新评估为什么我首先要在我的所有 Activity 中使用 singleInstance。

关于android - 为什么当用户单击确定时 onActivityResult() 返回 resultCode=0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38721758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com