亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在嘗試訪問 SystemPreferences 數據時找出應用程序崩潰的原因

如何在嘗試訪問 SystemPreferences 數據時找出應用程序崩潰的原因

森林海 2022-10-26 16:48:36
我正在嘗試在整個應用程序中維護用戶 ID 和用戶名。我創建了一個名為 Session 的類,它將數據放置和接收到 SharedPreferences 并設置它工作得很好。我遇到的問題是當我去另一個活動中檢索它時。會話類構造函數 public Session(Context cntx) {        // TODO Auto-generated constructor stub        prefs = PreferenceManager.getDefaultSharedPreferences(cntx);    }添加用戶ID的會話類方法和檢索它的方法 public void setUserID(int userID) {        prefs.edit().putInt("userID", userID).apply();    }public int getID() {        int userID;        return userID = prefs.getInt("userID",0);    }在登錄時設置 ID StringRequest stringRequest = new StringRequest(Request.Method.POST, server_url, new Response.Listener<String>() {                    @Override                    public void onResponse(String response) {                        builder.setTitle("Server Response");                        builder.setMessage("Response :"+response);                        session = new Session(getApplicationContext());                        int responseInt = Integer.parseInt(response.trim());                        session.setUserID(responseInt);                        Intent myIntent = new Intent(LoginActivity.this, navActivity.class);                        startActivity(myIntent);                        finish();嘗試檢索該 ID 并放入 editText @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_my_jars);        session = new Session(getApplicationContext());        userID = (EditText) findViewById(R.id.userID);        builder = new AlertDialog.Builder(MyJars.this);        userID.setText(session.getID());我希望能夠提取該數據并將其發送到我的服務器,在那里我可以運行我的 PHP 腳本,就像我在其他活動中一樣,但這不合作。
查看完整描述

1 回答

?
猛跑小豬

TA貢獻1858條經驗 獲得超8個贊

在這一行:

userID.setText(session.getID());

session.getID()是一個整數,它被解釋為一個整數資源 ID,而不是您要設置的字符串文本userID。
改成這樣:

userID.setText("" + session.getID());

或者

userID.setText(String.valueOf(session.getID()));


查看完整回答
反對 回復 2022-10-26
  • 1 回答
  • 0 關注
  • 89 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號