2017-07-27 74 views
-1

我正在設計一個基於圖像顯示在網格視圖的密碼系統。由於我對android不是很熟悉,所以我想要你的幫助。我的圖像在網格上動態顯示,即他們不斷改變它們的位置。 我不想弄清楚如何定義圖像作爲password.I想要點擊四個圖像的順序,並在註冊時保存它們給用戶。我很難在保存部分,如使用哪種方法和在哪裏保存。從網格視圖獲取圖像ID android

我想要做的是這個。 我希望手機在網格視圖中動態顯示15幅圖像。然後用戶依次點擊4個圖像設置註冊的密碼並離線保存。因此用戶下次按相同順序點擊4張圖片即可解鎖。我在存儲特定網格上顯示的相應圖像時遇到困難,因爲在需要的圖像中保存密碼以及如何存儲用戶的數據,如用戶名,名稱和他點擊的圖像。

+0

請說明您的具體問題或添加額外的細節,以確切地突出你所需要的。正如目前所寫,很難確切地說出你在問什麼。請參閱「如何問問」頁面以獲取有關澄清此問題的幫助。 – Akshay

+0

我想要做的就是這個。 我希望手機在網格視圖中動態顯示15幅圖像。然後用戶依次點擊4個圖像設置註冊的密碼並離線保存。因此用戶下次按相同順序點擊4張圖片即可解鎖。我很難獲取特定網格上顯示的相應圖像以及如何存儲用戶的數據,如用戶名,名稱和他點擊的圖像。 –

+0

顯示您的代碼。 –

回答

0

您可以在Gridlayout中使用ImageButton,或使用按鈕並將圖像設置爲背景。進一步編寫一個適配器類(我假設您已經寫了一個)。 設置的OnClick監聽器裏適配器,聽相同的點擊..

在您的適配器類

holder.buttonone.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      ((GridView)parent).performItemClick(v,position,0); 

     } 
    }); 
holder.buttontwo.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      ((GridView)parent).performItemClick(v,position,0); 

     } 
    });//further for your 15 buttons 

而在你的活動:

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int  position, long id) { 
      switch(view.getId) 
     { 
     case R.id.buttonone: 
      //set the code in your edittext 
      break; 
     case R.id.buttontwo: 
      //do your stuff 
      break; 
      } 
    }); 

我假設你有一個TextView/EditText上這將打印密碼或至少xxxx ..所以你可以顯示它並進一步處理該數據。 使用edittext.getText().toString()並存儲它。 希望有幫助