我試圖在對話框中顯示選項卡式尋呼機視圖,但我無法初始化我的適配器類中的getSupportFragmentManager
,其中 extends BaseAdapter
。如果我使用MainActivity extends AppCompatActivity
,則getSupportFragmentManager
未顯示錯誤。這是我的代碼。請指導我。如何從擴展BaseAdaper的類中顯示對話框
public class ContactListAdapter extends BaseAdapter {
------------
------------
slidingListItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TabDialogFragment.createBuilder(ContactListAdapter.this, getSupportFragmentManager())
.setTitle("Title")
.setSubTitle("Subtitle")
.setTabButtonText(new CharSequence[]{"Tab1", "Tab2"})
.setPositiveButtonText("Ok")
.setNegativeButtonText("Cancel")
.setNeutralButtonText("Neutral")
.setRequestCode(REQUEST_TABBED_DIALOG)
.show();
}
});
如何在我的適配器類中初始化getSupportFragmentManager()
?
你可以給你的活動/片段使用監聽器回調,那裏你顯示對話框 –
請讓我知道更多的Ram。我沒有足夠的知識來使用回調,正如你所說的。 –
在適配器構造函數中傳遞OnClick偵聽器並初始化該元素,然後使用偵聽器的onClick給予u'r活動/分片的回調 –