你好,所以我跟着Android開發者網站創建了一些 簡單的標籤在Android的片段。這些標籤完全可以工作,並且 顯示他們應該的內容。但是,我現在正在嘗試 與此AndroidHive Login tutorial整合它。我有 正確設置了XML,並且登錄tutorail 的MainActivity現在顯示在我的第一個選項卡上。現在我想建立的onclick 偵聽註銷按鈕,但似乎我的意圖PARAMS不 工作,也是終點方法不起作用:帶片段的Onclck聽衆
private void logoutUser() { session.setLogin(false); db.deleteUsers(); Intent intent = new Intent(OneFragment.this, LoginActivity.class); startActivity(intent); finish(); }
我猜它做事實上,我的問題不是 活動?
public class TabOne extends Fragment implements View.OnClickListener {.....}
- 另外,我不完全按照他的教程和我的編碼項目我怎麼喜歡它(我一直在大學2個葉芝現就讀純Java)的一些元素。但是在他的MainActivity類中,他必須具有以下變量(這些類可以在他的登錄教程中獲得)
- private SQLiteHandler db;
- 私人SessionManager會話;
他initalises他們在OnCreate如下:
db = new SQLiteHandler(getApplicationContext());
session = new SessionManager(getApplicationContext());
但是,因爲我使用的片段,而不是活動,經過了這麼一些研發這個我試過,我不能這樣做:
db = new SQLiteHandler(getActivity().getApplicationContext());
session = new SessionManager(getActivity().getApplicationContext());
它已經取消了對Android Studio中的錯誤,但我不是100%肯定它會工作(我仍然有我的代碼上面的錯誤,所以我無法測試) - 你能否澄清一下,如果這也能起作用 - 他所有的課程也都在上面的鏈接中,包括會話和sqllite。
編輯1 - 對不起,我應該補充這一點,我使用的情況,並要求註銷方法:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnLogout:
logoutUser();
}
}
謝謝,如果需要任何進一步的信息請諮詢我將更新這篇文章
這是一個很好的做法,在每個案件後使用break語句。看看我的答案,它應該解決你的問題。 –
@Salvatory Baya啊對不起,我忘了添加break語句 – AmberHelpSK