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()
を使用して保存してください。 希望すること
具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にする方法については、How to Askページを参照してください。 – Akshay
私がしたいことはこれです。 グリッドビューで15個の画像を動的に表示するようにしたい。ユーザは4枚の画像を順番にクリックして登録用のパスコードを設定し、オフラインで保存する。次回に4つの画像を同じ順序でクリックしてロックを解除します。私は、特定のグリッドに対応するイメージを表示するのが難しく、ユーザー名、名前、クリックしたイメージなどのユーザーのデータを保存する方法がありません。 –
コードを表示します。 –