0

我在这里使用 android 应用程序我有 2 个按钮。第一个 1 个按钮是活动模式,2 个按钮是非活动模式。如果我单击 1 个按钮一次意味着我需要激活 2 个按钮,如果我单击 1 个按钮 2 个时间意味着 2按钮处于非活动模式。我在 onclick 侦听器中使用 i count 变量然后根据我给出条件但它不起作用的计数值增加该变量,你能建议我吗...

    public class Home extends Activity implements OnClickListener{
Button b1,b2;
          int countk3;
        int countk4=0;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.home1);
    b1=(Button)findViewById(R.id.button1);
    b2=(Button)findViewById(R.id.button2);
    b1.setOnClickListener(this);
    b2.setOnClickListener(this);
    b2.setEnabled(false);
    countk3 = getIntent().getIntExtra("k3", 0); 


    if(countk3==10 && countk4==1)
    {
           b2.setEnabled(true);
b2.setBackgroundResource(R.color.yellow);

    }
    else  if(countk3==10&&countk4!=1)
    {
         b2.setEnabled(false); 
b2.setBackgroundResource(R.color.red);
    }

}

public void onClick(View v) {
    // TODO Auto-generated method stub
    if(v==b1)
    {
        countk4++;
    Log.i("value....",""+countk4);

        Intent i=new Intent(Home.this,GalleryActivity.class);
        i.putExtra("k", 1);
        i.putExtra("k1", 13);

        startActivity(i);
    }
    if(v==b2)
    {
        Intent i=new Intent(Home.this,GalleryActivity.class);
        i.putExtra("k", 2);
        i.putExtra("k1", 16);
        startActivity(i);
    }

}
   }

       public class GalleryActivity extends Activity implements
   AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory{
private TextSwitcher mSwitcher;
 int count=10;
private TextSwitcher mSwitcher1;
Gallery g;
static int nextbtn = 0;
static int prebtn = 0;
ImageAdapter iadapter;
int galpos;
  int countk1=0;
 int countk2;
public int ht;
    public int wt;
       String s;
          int l11;
  public static int motiongal = 3000;   
LinearLayout l1;
Integer length=0;
int length1;
ImageView i ;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
    DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    ht = displaymetrics.heightPixels;
    wt = displaymetrics.widthPixels;
 l1=(LinearLayout)findViewById(R.id.linear);
    mSwitcher = (TextSwitcher) findViewById(R.id.switcher);
    mSwitcher.setFactory(this);
    mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
            android.R.anim.fade_in));
    mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
            android.R.anim.fade_out));
    mSwitcher.startLayoutAnimation();

    mSwitcher1 = (TextSwitcher) findViewById(R.id.switcher1);
    mSwitcher1.setFactory(this);
    mSwitcher1.setInAnimation(AnimationUtils.loadAnimation(this,
            android.R.anim.fade_in));
    mSwitcher1.setOutAnimation(AnimationUtils.loadAnimation(this,
            android.R.anim.fade_out));
    mSwitcher1.startLayoutAnimation();
    try
    {
    g = (Gallery) findViewById(R.id.gallery);
    g.setAdapter(new ImageAdapter(this));
    g.setHorizontalScrollBarEnabled(false);
    Bundle bundle = getIntent().getExtras();
    galpos = bundle.getInt("GALPOS");
    g.setSelection(galpos);        
    g.setAnimationDuration(motiongal);
   countk1 = getIntent().getIntExtra("k", 0); 
   } catch(Exception e){
       }
    g.setOnItemSelectedListener(this);
    ImageButton nextButton = (ImageButton) findViewById(R.id.nextimage);
    nextButton.setOnClickListener(nextButtonOnClick);

    ImageButton preButton = (ImageButton) findViewById(R.id.preimage);
    preButton.setOnClickListener(preButtonOnClick);

}
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
    if(countk1==1)
    {
        mSwitcher.setText(mTextNames[position]);
    }
    if(countk1==2)
    {
         mSwitcher1.setText(mTextNames1[position]);
    }
   if(position==10)
   {
        Intent i=new Intent(GalleryActivity.this,Home.class);
       i.putExtra("k3", count);
       startActivityForResult(i, 0);
   }
    nextbtn = position;
}

public OnClickListener nextButtonOnClick = new OnClickListener(){
    public void onClick(View v) {           
        if(countk1==1)
        {
            mSwitcher1.setVisibility(View.INVISIBLE);
        if(nextbtn < (mTextNames.length-1))
        {     
            try
            {               
            mSwitcher.setText(mTextNames[nextbtn+1]);
            mSwitcher.startLayoutAnimation();               
            mSwitcher.getDrawingTime();
            g.setSelection(nextbtn+1);
            Thread.sleep(300);
            g.scheduleLayoutAnimation();
            g.startLayoutAnimation();
            Thread.sleep(300);
            g.setAnimationDuration(motiongal);  

            }
            catch(Exception e)
            {}

        }else
        {
            try
            {               
            mSwitcher.setText(mTextNames[0]);   
            mSwitcher.startLayoutAnimation();               
            mSwitcher.getDrawingTime();
            g.setSelection(0);
            Thread.sleep(300);
            g.scheduleLayoutAnimation();
            g.startLayoutAnimation();
            Thread.sleep(300);
            g.setAnimationDuration(motiongal);                  
            }
            catch(Exception e)
            {}
        }
        }

        if(countk1==2)
        {
            mSwitcher.setVisibility(View.INVISIBLE);
        if(nextbtn < (mTextNames1.length-1))
        {     
            try
            {               
            mSwitcher1.setText(mTextNames1[nextbtn+1]);
            mSwitcher1.startLayoutAnimation();              
            mSwitcher1.getDrawingTime();
            g.setSelection(nextbtn+1);
            Thread.sleep(300);
            g.scheduleLayoutAnimation();
            g.startLayoutAnimation();
            Thread.sleep(300);
            g.setAnimationDuration(motiongal);  

            }
            catch(Exception e)
            {}

        }else
        {
            try
            {               
            mSwitcher1.setText(mTextNames1[0]);   
            mSwitcher1.startLayoutAnimation();              
            mSwitcher1.getDrawingTime();
            g.setSelection(0);
            Thread.sleep(300);
            g.scheduleLayoutAnimation();
            g.startLayoutAnimation();
            Thread.sleep(300);
            g.setAnimationDuration(motiongal);                  
            }
            catch(Exception e)
            {}
        }
        }

      } 
};   

public OnClickListener preButtonOnClick = new OnClickListener(){
    public void onClick(View v) {           
            if(countk1==1)
            {
        if(nextbtn > 0)
        {
            try
            {               
        mSwitcher.startLayoutAnimation();               
            mSwitcher.getDrawingTime();
            g.setSelection(nextbtn-1);
            Thread.sleep(300);
            g.scheduleLayoutAnimation();
            g.startLayoutAnimation();
            Thread.sleep(300);
            g.setAnimationDuration(motiongal);

            }
            catch(Exception e)
            {}


        }else
        {
            try
            {               
            mSwitcher.setText(mTextNames[mTextNames.length-1]);
            mSwitcher.startLayoutAnimation();               
            mSwitcher.getDrawingTime();
            g.setSelection(mTextNames.length-1);
            Thread.sleep(300);
            g.scheduleLayoutAnimation();
            g.startLayoutAnimation();
            Thread.sleep(300);
            g.setAnimationDuration(motiongal);                  
            }
            catch(Exception e)
            {}

        }
            }


            if(countk1==2)
            {
        if(nextbtn > 0)
        {
            try
            {               
            mSwitcher1.startLayoutAnimation();              
            mSwitcher1.getDrawingTime();
            g.setSelection(nextbtn-1);
            Thread.sleep(300);
            g.scheduleLayoutAnimation();
            g.startLayoutAnimation();
            Thread.sleep(300);
            g.setAnimationDuration(motiongal);

            }
            catch(Exception e)
            {}


        }else
        {
            try
            {               
            mSwitcher1.setText(mTextNames1[mTextNames1.length-1]);
            mSwitcher1.startLayoutAnimation();              
            mSwitcher1.getDrawingTime();
            g.setSelection(mTextNames1.length-1);
            Thread.sleep(300);
            g.scheduleLayoutAnimation();
            g.startLayoutAnimation();
            Thread.sleep(300);
            g.setAnimationDuration(motiongal);                  
            }
            catch(Exception e)
            {}

        }
            }
      } 
};    


public void onNothingSelected(AdapterView<?> parent) {
}

public View makeView() {
    TextView i = new TextView(this);
    i.setTextSize(18);

    i.setGravity(1);
    return i;
}

public class ImageAdapter extends BaseAdapter {
    public ImageAdapter(Context c) {
        mContext = c;
    }

    public int getView() {
        // TODO Auto-generated method stub
        return 0;
    }

    public int getCount() {

          countk2 = getIntent().getIntExtra("k1", 0); 
        return  countk2;
    }

    public Object getItem(int position) {
        return position;
    }

    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
         i = new ImageView(mContext);



        if(countk1==1)
        {
            mSwitcher1.setVisibility(View.INVISIBLE);
            i.setImageResource(mPhotos.get(position));
        }
        if(countk1==2)
        {
            mSwitcher.setVisibility(View.INVISIBLE);
            i.setImageResource(mPhotos1.get(position));
            }

        i.setScaleType(ImageView.ScaleType.FIT_XY);
        if(wt >= 480){
            if(wt == 480 && ht > 320) {
                i.setLayoutParams(new Gallery.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
            } else {
                i.setLayoutParams(new Gallery.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
            }

        }else{              

            i.setLayoutParams(new Gallery.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
        }

        return i;
    }

    private Context mContext;

}


private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2){
      return e2.getX() > e1.getX();
    }

    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){
      int kEvent;
      if(isScrollingLeft(e1, e2)){ //Check if scrolling left
        kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
      }
      else{ //Otherwise scrolling right
        kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
      }
      onKeyDown(kEvent, null);
      return true;  
    }


private Integer[] mImageIds = {
         R.drawable.bokstavslottet01,
         R.drawable.bokstavslottet02,
         R.drawable.bokstavslottet03,
         R.drawable.bokstavslottet04,
         R.drawable.bokstavslottet05,
         R.drawable.bokstavslottet06,
         R.drawable.bokstavslottet07,
         R.drawable.bokstavslottet08,
         R.drawable.bokstavslottet09,
         R.drawable.bokstavslottet10,
         R.drawable.bokstavslottet11,
         R.drawable.bokstavslottet12,
         R.drawable.bokstavslottet13
        };
private Integer[] mImageIdsf = {
        R.drawable.f1,
        R.drawable.f2,
        R.drawable.f3,
        R.drawable.f4,
        R.drawable.f5,
        R.drawable.f6,
        R.drawable.f7,
        R.drawable.f8,
        R.drawable.f9,
        R.drawable.f10,
        R.drawable.f11,
        R.drawable.f12,
        R.drawable.f13,
        R.drawable.f14,
        R.drawable.f15,
        R.drawable.f16,

 };
private static String[] mTextNames = {
"BOOKSTOVEN1", "BOOKSTOVEN2", "BOOKSTOVEN3", "BOOKSTOVEN4", "BOOKSTOVEN5", "BOOKSTOVEN6", "BOOKSTOVEN7", "BOOKSTOVEN8", "BOOKSTOVEN9", "BOOKSTOVEN10", "BOOKSTOVEN11", "BOOKSTOVEN12", "BOOKSTOVEN13"};


private static String[] mTextNames1 = {
    "BOOKSTOVEN1", "BOOKSTOVEN2", "BOOKSTOVEN3", "BOOKSTOVEN4", "BOOKSTOVEN5", "BOOKSTOVEN6", "BOOKSTOVEN7", "BOOKSTOVEN8", "BOOKSTOVEN9", "BOOKSTOVEN10", "BOOKSTOVEN11", "BOOKSTOVEN12", "BOOKSTOVEN13", "BOOKSTOVEN14", "BOOKSTOVEN15", "BOOKSTOVEN16"};

private ArrayList<Integer> mPhotos = new ArrayList<Integer>(Arrays.asList(mImageIds));
private ArrayList<Integer> mPhotos1 = new ArrayList<Integer>(Arrays.asList(mImageIdsf));
   }
4

0 回答 0