2013-09-30 42 views
0

嗨我想創建2組圖像,其中一組顯示,如果用戶選擇一個單選按鈕的東西,另一個顯示,如果用戶選擇另一個單選按鈕, 事實上,我是一個業餘愛好者這可能甚至不是我想要的單選按鈕,但它的一組圖像爲一個女孩和另一個男孩,任何建議歡迎我如何在圖像組之間切換?

回答

0

這是我所做的......它內部的edittext,但它不應該使任何區別:

<EditText 
     android:id="@+id/exerciseInputFilter" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:ems="10" 
     android:hint="search..." 
     android:textColor="@android:color/holo_blue_light" /> 

    <ImageView 
     android:id="@+id/drillListSearchImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/exerciseInputFilter" 
     android:layout_alignParentRight="true" 
     android:src="@drawable/search_white" /> 

在XML例如...幀也可以...

和代碼...

SearchImage = (ImageView) findViewById(R.id.drillListSearchImage); 
     SearchImage.setOnTouchListener(new OnTouchListener() { 

      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       if (!filterText.getText().equals(null)) { 

        filterText.setText(""); 
        SearchImage.setImageResource(R.drawable.search_white); 

       } 
       return false; 
      } 
     }); 

所以才創造1個圖像視圖,然後觸摸做某事 如果你想使用無線電或複選框它的原理一樣...上項目點擊...設置imageview到任何你想要的...

rd2.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       rd1.setChecked(false); 

      SearchImage.setImageResource(R.drawable.search_white); 
      } 
     }); 

例如...這是否回答你的問題?

編輯

閱讀您的評論(這wasnt從原來的問題可以理解的)之後......你想要的僅僅是傳遞活動之間的信息要做到這一點使用:

活動答: 創建一個布爾值和2支票或收音機和

CheckBox maleBox = (CheckBox) findViewById(R.id.Male); 
    maleBox.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View v) { 
        if (((CheckBox) v).isChecked()) { 
         isMale = true; 
         isFemale = false; 
         femaleBox.setChecked(false); 
        } 

       } 
      }); 

,如果你想幾個收音機或checkboxs可以爲女性做同樣的......那麼......你通過Informa公司重刑活動二......像這樣:

intent = new Intent(whateverclass.this, whoeverclass.class); 

       intent.putExtra("Gender", isMale); 
       startActivity(intent); 

現在你可以在活動兩次與閱讀:

if (getIntent().getBooleanExtra("Gender", false)) { 
       // set Images or buttons or what ever...(like i showed you above) 
       SetImage1.setImageResource(R.drawable.boy); 
       . 
       . 
       . 

      } 

你也可以用包,讓您的變數...

Intent intent = new Intent(); 
     intent = getIntent(); 
     Bundle bundle = intent.getExtras(); 

然後只是得到布爾...

+0

我不認爲這是我道歉,但如果我錯了,例如活動一問名稱和性別活動二問他們想要做什麼(多個活動)(每個都有一組圖像),如果它的女孩然後顯示圖像集,如果它的男孩顯示不同的圖像集,謝謝你的快速回復 – martinseal1987

+0

結帳我的編輯.. 。這涵蓋了一切......所以在你的活動中,在複選框或單選按鈕上進行更改,並在活動2中傳遞信息,並在創建時或每當...更改圖像集時,只需從顯示的內容中查看......不應該是現在的問題......好嗎? –

+1

不知道如何獲得布爾和我注意到你使用一個if語句,但它不使用一個別人,我猜是因爲它只是一個或另一個事實上我不正確地理解你的答案,但即時通訊將放它在和讓我的頭圓它非常非常感謝你@ Jony-Y已經標記爲你的正確 – martinseal1987