2013-10-28 69 views
1

我已經創建圖像按鈕編程和設置我想改變圖像的圖像變化圖像編程的機器人

img = new ImageView(this); 
    img.setBackgroundResource(R.drawable.starred); 
    img.setLayoutParams(new TableRow.LayoutParams(28,28)); 

當圖像

  img.setOnClickListener(new OnClickListener() { 
     @Override 
      public void onClick(View v) { 
    try 
     { 
     AlertDialog.Builder builder = new AlertDialog.Builder(Job_Description.this); 
    builder.setTitle("Save this Job ?"); 
    // builder.setMessage("whould You like to save job"); 
    builder.setPositiveButton("OK", 
     new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int which) 
    { 
                img.setImageResource(R.drawable.starapplied); 

        } 
        }); 
        builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int whichButton) { 
          // Canceled. 
           dialog.cancel(); 
          } 
         }); 
        builder.show(); 
     }catch(Exception e) 
     { 
      Log.d("Image clicked", e.toString()); 
     } 
     } 
    }); 

用戶點擊我錯了在這裏做什麼?

+0

加入這一行。 like,onClcik(view){img.setBackgroundResource(R.drawable.image);嘗試{//你的代碼//}} – Beginner

+0

如果任何答案非常有幫助,請標記爲正確答案關閉線程;) –

回答

4

你不設置圖像的任何圖像onClick。你只是在推動對話。如果你想的ImageView onClick後更改圖像,然後在你的onClick方法

imageView.setImageResource(resId);

+0

抱歉沒有提及,但是我們儘量「img.setImageDrawable(getResources()getDrawable(R.drawable。 .starapplied));」和'imageView.setImageResource(resId);' –

+0

你在哪裏提到這些行.. –

+0

'public void onClick(DialogInterface dialog,int which) img.setImageResource(R.drawable.starapplied); }」 –

1
ImageView imageView=(ImageView) findViewById(R.id.parking_map); 
       imageView.setImageResource(R.drawable.ic_launcher); 
在短短設置爲你想要的你以前做形象的onClick()方法