圖片程式的問題一ㄍ

by gucci
2009.11.23 12:13PM
圖片程式的問題一ㄍ

如果把圖片放在drawable裡面
然後會有很多個圖片的名稱(Activity1)
選到其中一圖片ㄉ名字
在按下button會到第二ㄍ畫面(Activity2)
之後會在第二ㄍ畫面顯示剛剛選到ㄉ那張圖片

如果是這樣有辦法做出來ㄇ????
程式該怎麼打???


 please help me

1 則回應

  •  // ImageButtonEx_20110128.java

    //Activity 1

    public class ImageButtonEx_20110128 extends Activity {
        private Button BtnA;
        private EditText EditTxA;

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);     
            BtnA.setOnClickListener(BtnA_ClickListener);
        }
       
        private void findView()
        {
         BtnA = (Button) findViewById(R.id.Button01);
         EditTxA = (EditText) findViewById(R.id.EditText01);
        }
        
     private Button.OnClickListener BtnA_ClickListener = new Button.OnClickListener()
     {
      @Override
      public void onClick(View v)
      {
       String pNoIn = EditTxA.getText().toString();
       int pNoOut = 0;
       if (pNoIn.equals("p1") )
        pNoOut = 1;
       else if (pNoIn.equals("p2"))
        pNoOut = 2;
       else if (pNoIn.equals("p3"))
        pNoOut = 3;
       
       Intent intent = new Intent();
       intent.setClass(ImageButtonEx_20110128.this, ImageButtonEx_20110128_01.class);   
       Bundle bundle = new Bundle();
       bundle.putInt("pNoOut", pNoOut);
       intent.putExtras(bundle);
       startActivity(intent);
      } 
     };
        
         

    // ImageButtonEx_20110128_01.java   

    //Activity 2

    public class ImageButtonEx_20110128_01 extends Activity {
     private ImageView Imageview01;

     public int pNo;
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main_01);
           
            Imageview01 = (ImageView) findViewById(R.id.ImageView01);
                 
            Bundle bunde = this.getIntent().getExtras();
            pNo = bunde.getInt("pNoOut");     
            int k = 0;
            switch (pNo)
            {
            case 1:
             k = R.drawable.p01;
             break;
            case 2:
             k = R.drawable.p02;
             break;
            case 3:
             k = R.drawable.p03;
             break;
             
            }     
            Imageview01.setImageDrawable(getResources().getDrawable(k));     
     }     
    }

    2011-01-31