2017-07-27 3 views
-1

グリッド表示された画像に基づいてパスワードシステムを設計しています。私はあまりAndroidに慣れていないので、私はあなたの助けが必要です。私のイメージはグリッド上に動的に表示されます。つまり、彼らは自分の位置を変え続けます。 私はパスワードとしてイメージを定義する方法を理解していません。私は4つのイメージをクリックして、ユーザーに登録するときに保存します。私は使用する方法のような節約の部分に問題があります保存する。グリッドビューから画像IDを取得するには

私がしたいことはこれです。 グリッドビューで15個の画像を動的に表示するようにしたい。ユーザは4枚の画像を順番にクリックして登録用のパスコードを設定し、オフラインで保存する。次回に4つの画像を同じ順序でクリックしてロックを解除します。パスコードを保存する必要がある画像や、ユーザー名、名前、クリックした画像などのユーザーのデータを保存する必要があるため、特定のグリッドに表示されている対応する画像を保存するのが困難です。

+0

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にする方法については、How to Askページを参照してください。 – Akshay

+0

私がしたいことはこれです。 グリッドビューで15個の画像を動的に表示するようにしたい。ユーザは4枚の画像を順番にクリックして登録用のパスコードを設定し、オフラインで保存する。次回に4つの画像を同じ順序でクリックしてロックを解除します。私は、特定のグリッドに対応するイメージを表示するのが難しく、ユーザー名、名前、クリックしたイメージなどのユーザーのデータを保存する方法がありません。 –

+0

コードを表示します。 –

答えて

0

ImageButtonをGridlayoutで使用することも、ボタンを使用して画像をbackground.Afterクラスに書き込むこともできます(アダプタを作成していると仮定しています)。 設定の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を持っていると仮定していますそれはパスコードかatleast xxxxを印刷します。あなたはそこにそれを表示し、さらにそのデータを扱うことができます。 edittext.getText().toString()を使用して保存してください。 希望すること