मेरे एंड्रॉइड एप्लिकेशन में, खींचने योग्य फ़ोल्डर में छवियों की संख्या है। मेरे लेआउट में दो बटन हैं: पीछे और अगला बटन। अगले और बैक बटन पर क्लिक करने पर 2 अलग-अलग छवियों को एक ही लेआउट (सभी छवियों के लिए आम) पर लोड किया जाता है।बटन को अक्षम कैसे करें क्लिक करें?
समस्या: मैं अगले/वापस बटन के क्लिक पर छवियों को लोड करने में सक्षम हूँ, लेकिन पिछले छवि तक पहुंचने के बाद, मैं वापस button.As उपयोगकर्ता पहले छवि पर है के लिए मेरे अगला बटन अक्षम और एक ही बनाना चाहते बैक बटन अक्षम होना चाहिए।
public class SequencerActivity extends Activity implements OnClickListener
{
private int imageCounter = 0;
private ImageView imageLoader;
private int[] imageList = {R.drawable.image_wo_lbl_0, R.drawable.image_wo_lbl_1, R.drawable.image_wo_lbl_2, R.drawable.image_wo_lbl_3, R.drawable.image_wo_lbl_4, R.drawable.image_wo_lbl_5,
R.drawable.image_wo_lbl_6, R.drawable.image_wo_lbl_8, R.drawable.image_wo_lbl_9,R.drawable.image_wo_lbl_10, R.drawable.image_wo_lbl_11};
@Override
public void onCreate(Bundle savedInstanceState)
{
setContentView(R.layout.parent_frame);//this one is the common parent layout for all image views
super.onCreate(savedInstanceState);
/*requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);*/
//int image1 = R.drawable.image_w_lbl_0;
imageLoader = (ImageView) findViewById(R.id.imageLoader);
//imageLoader.setImageResource(image1);
ImageButton next = (ImageButton) findViewById(R.id.next);
ImageButton back = (ImageButton) findViewById(R.id.back);
next.setOnClickListener(this);
back.setOnClickListener(this);
//show the default image
this.loadImage(imageList[imageCounter]);
}
@Override
public void onClick(View v)
{
int imagePath = 0;
// TODO Auto-generated method stub
switch (v.getId())
{
case R.id.next:
Log.i("Tag","tag");
if(imageCounter < imageList.length)
{
imageCounter++;
imagePath = imageList[imageCounter];
if (imageCounter==(imageList.length)-1)
{
//how to make my next button disable
}
}
break;
case R.id.back:
if(imageCounter > 0)
{
imageCounter--;
imagePath = imageList[imageCounter];
if (imageCounter==0)
{
//how to make my back button disable
}
}
break;
}
this.loadImage(imagePath);
}
private void loadImage(int imagePath)
{
imageLoader.setImageResource(imagePath);
}
}
बहुत अच्छा काम किया !! और अब आवेदन – Alok
kkkkkkkk पर चल रहा है यह अच्छा है ...... – viv
किसी बिंदु पर बटन फिर से सक्षम नहीं होना चाहिए? – jul