私はここでAndroidアプリに取り組んでいます.2つのボタンがあります.最初の1つのボタンはアクティブモードで、2つのボタンは非アクティブモードです.1つのボタンを1回クリックすると、2つのボタンをアクティブにする必要があることを意味します.1つのボタンをクリックすると2つの時間は2を意味します.ボタンは非アクティブモードです。onclickリスナー内でカウント変数を使用して、条件を指定したカウント値に基づいてその変数をインクリメントしますが、機能しません。誰か提案できますか...
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));
}