我在Activity x
中有五個RadioButton
小工具,而Activity y
有五個方法。我想一個特定的方法分配給每個RadioButton
因此當用戶在Activity x
選擇按鈕Activity y
的方法來實現如何將方法分配給RadioButton?
1
A
回答
2
首先,我想提出一些進一步閱讀,以確保你完全理解這個代碼的輸出。
你需要創建佈局文件中的RadioGroup中和單選按鈕部件。
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="90dp"
android:layout_below="@+id/imageView"
android:layout_marginTop="58dp"
android:weightSum="1"
android:id="@+id/radioGroup"
android:layout_alignLeft="@+id/textView2"
android:layout_alignStart="@+id/textView2"
android:layout_alignRight="@+id/textView3"
android:layout_alignEnd="@+id/textView3">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="55dp"
android:text="Male"
android:id="@+id/radioButton"
android:layout_gravity="center_horizontal"
android:checked="false"
android:textSize="25dp" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Female"
android:id="@+id/radioButton2"
android:layout_gravity="center_horizontal"
android:checked="false"
android:textSize="25dp"
android:layout_weight="0.13" />
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:id="@+id/button"
android:layout_gravity="center_horizontal"
android:layout_below="@+id/radioGroup"
android:layout_centerHorizontal="true" />
記下android:checked
屬性,如果設置爲true,RadioButton
將被默認選中,反之亦然。
然後,您需要在您的活動中初始化RadioGroup
,然後查看其中哪些已被選中。
public class MainActivity extends Activity {
private RadioGroup radioSexGroup;
private RadioButton radioSexButton;
private Button btnDisplay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
radioSexGroup=(RadioGroup)findViewById(R.id.radioGroup);
btnDisplay=(Button)findViewById(R.id.button);
btnDisplay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int selectedId=radioSexGroup.getCheckedRadioButtonId();
radioSexButton=(RadioButton)findViewById(selectedId);
Toast.makeText(MainActivity.this,radioSexButton.getText(),Toast.LENGTH_SHORT).show();
}
});
}
}
注:上述代碼具有總積分到TutorialsPoint,如圖上面提供的第一鏈路。現在
,如果您要檢查哪個按鈕被選中,並執行一些邏輯,如果是,你就可以使用switch
聲明與selectedId
您從RadioGroup
獲得使用語法int selectedid = radioSexGroup.getSelectedButtonId();
所以看其中邏輯是,新片段將是這個樣子:
int selectedId=radioSexGroup.getCheckedRadioButtonId();
radioSexButton=(RadioButton)findViewById(selectedId);
switch(selectedId) {
case R.id.radioButton:
//perform logic is first button selected
break;
case R.id.radiobutton2:
//perform logic is second button selected
break;
}
希望這有助於你RadioGroup
和RadioButton
對象的理解。
您也可以直接將偵聽器應用於RadioGroup
以獲取RadioButton
的checkedid
,該按鈕在沒有按鈕點擊的情況下被選中,如上所示。
radioSexGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
switch (checkedId) {
case R.id.radiobutton:
//method for first radio button goes here
break;
case R.id.radiobutton2:
//method for second radio button goes here
break;
}
}
});
相關問題
- 1. 如何將緩存分配給OOP方式的方法?
- 2. 將值分配給Jquery庫方法
- 3. 將Swift方法分配給變量
- 4. 如何使用C中的方法將int分配給int *?
- 5. 如何使用方法調用將值分配給數組
- 6. 如何將實例方法分配給Scala中的值?
- 7. 如何將類方法分配給HashMap中的值?
- 8. 如何將變量分配給靜態方法的return語句?
- 9. 如何將Stream方法分配給java 8中的函數?
- 10. 如何將一個靜態方法分配給System.Delegate對象?
- 11. 如何將我的方法分配給線程?
- 12. 如何將一組方法分配給UITextFieldDelegate
- 13. 如何將特徵方法分配給子類對象?
- 14. 如何將方法的輸入分配給該方法的輸出?
- 15. 將nil分配給傳遞給方法的成員變量
- 16. 如何將值分配給[任何]
- 17. 如何將字符串分配給TextBlock?
- 18. 如何將managedObjectContext分配給動態viewController?
- 19. 如何將值分配給JSON對象
- 20. 如何將InputBox值分配給Header?
- 21. 如何將java.util.logging.Level分配給bean?
- 22. 如何將向量分配給鏈表?
- 23. 如何將菜單分配給模塊?
- 24. 如何將評論分配給current_user?
- 25. 如何將inpustream文件分配給json?
- 26. 如何將int分配給String變量?
- 27. 如何將任務分配給組?
- 28. 如何將GUID值分配給變量?
- 29. 如何將innerXML值分配給XPathNavigator?
- 30. DB2 - 如何將值分配給在DB2