第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

通過(guò)活動(dòng)快捷方式啟動(dòng)時(shí)如何在字段中設(shè)置數(shù)據(jù)庫(kù)中的特定數(shù)據(jù)?

通過(guò)活動(dòng)快捷方式啟動(dòng)時(shí)如何在字段中設(shè)置數(shù)據(jù)庫(kù)中的特定數(shù)據(jù)?

12345678_0001 2022-12-15 17:11:41
我正在開(kāi)發(fā)一個(gè)基于 android 的帶類別的筆記應(yīng)用程序。我應(yīng)該在主屏幕上創(chuàng)建筆記快捷方式。當(dāng)用戶點(diǎn)擊快捷方式時(shí),相關(guān)活動(dòng)應(yīng)該打開(kāi),具體數(shù)據(jù)應(yīng)該在編輯文本中設(shè)置,即它的標(biāo)題和描述。我無(wú)法理解這樣做的邏輯。我嘗試了我想到的所有可能的解決方案。我在快捷方式意圖中傳遞了 Id of note,但是當(dāng)它從快捷方式啟動(dòng)時(shí),字段仍然是空的。這是我創(chuàng)建快捷方式的代碼片段:創(chuàng)建快捷方式的函數(shù): private void createShortcutOfActivity() {        Intent shortcutIntent = new Intent(getApplicationContext(),                TextNotes.class);        shortcutIntent.setAction(Intent.ACTION_MAIN);        Intent addIntent = new Intent();        addIntent                .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);        addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, editTitle.getText().toString());        addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,                Intent.ShortcutIconResource.fromContext(getApplicationContext(),                        R.mipmap.ic_launcher));        addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");        addIntent.putExtra("duplicate", false);  //may it's already there so   don't duplicate        getApplicationContext().sendBroadcast(addIntent);    }當(dāng)用戶單擊創(chuàng)建快捷方式的選項(xiàng)時(shí)調(diào)用此函數(shù)。在 Menifest 使用權(quán)限中:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />還在非啟動(dòng)活動(dòng)中添加意圖過(guò)濾器和導(dǎo)出屬性:<activity            android:name=".TextNotes"            android:exported="true">            <intent-filter>                <action android:name="android.intent.action.CREATE_SHORTCUT"/>                <category android:name="android.intent.category.DEFAULT"/>            </intent-filter>        </activity>我還嘗試在函數(shù)的快捷意圖中使用此 id,但結(jié)果沒(méi)有變化。shortcutIntent.putExtra("key_primary",Id);我想在使用快捷方式打開(kāi)時(shí)保留數(shù)據(jù)。例如,對(duì)于不同的筆記快捷方式,應(yīng)該在字段中設(shè)置 rspected 數(shù)據(jù),就像在 whatsapp 中一樣,可以創(chuàng)建不同聯(lián)系人的聊天快捷方式。但不幸的是,我無(wú)法理解應(yīng)該怎么做,因?yàn)槊看挝沂褂每旖莘绞酱蜷_(kāi)時(shí),它的字段都會(huì)變空。從快捷方式啟動(dòng)時(shí)我應(yīng)該在哪里傳遞 id 以及如何設(shè)置數(shù)據(jù)。
查看完整描述

1 回答

?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果你使用shortcutIntent.putExtra("key_primary",Id);,那么你需要使用

Id=newInt.getIntExtra("key_primary",0);

即第一個(gè)參數(shù)(key_primary)是用來(lái)標(biāo)識(shí)具體Intent Extra的key。因此,鍵值必須與為要檢索的值(默認(rèn)值除外)放置 Intent Extra 時(shí)使用的鍵值相匹配。

Id=newInt.getIntExtra("Id",0);由于不使用匹配/配對(duì)的此類編碼shortcutIntent.putExtra("Id",Id);將始終導(dǎo)致 0,因?yàn)?Intent Extra 不存在,因此返回默認(rèn)值。


查看完整回答
反對(duì) 回復(fù) 2022-12-15
  • 1 回答
  • 0 關(guān)注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)