在我的「ArticleActivity」(用戶閱讀文章的位置)中,我有一個「相關文章」的列表。當用戶點擊一個,它應該重新加載或刷新ArticleActivity以顯示他們點擊的文章,而不是他們剛剛閱讀的文章。重新加載或刷新OnClickListener中的活動不起作用
我在網上發現了許多很多答案,並嘗試了大約492個答案......我可以讓它開始一個不同的活動,但我無法得到它重新啓動當前的答案。
我的最新嘗試:
//RELATED ARTICLE CLICK
relatedArticleClickListener = new OnClickListener()
{
public void onClick(View v) {
Log.d("MYLOG", "related article clicked " + v.getId());
Intent myIntent = new Intent(v.getContext(), ArticleActivity.class);
myIntent.putExtra("id", v.getId());
startActivity(myIntent);
finish();
}
};
更新:
可以有它具有這樣的ArticleActivity做:android:launchMode="singleTask"
?我需要它,但也需要能夠用新文章重新加載活動。
如果我將ArticleActivity.class
更改爲MainActivity.class
,並讓所有其餘代碼完全相同,則它將轉至MainActivity。
我不確定,但我認爲沒有必要在開始意向之前完成活動......並且如果您能解釋更多真正發生的事情而不是開始活動,那將會更好。 – Pragnani
真的有必要重新開展活動嗎?在大多數情況下,您應該能夠重構代碼,以便在首次啓動活動期間發生的邏輯可以直接從您的OnClickListener調用。這將是一個有意向的全程往返更有效率。 –
@Dave嘗試'意圖myIntent =新的意圖(ArticleActivity.this,ArticleActivity.class);' – Deepzz