当我单击TextView
引用时,我得到的是AlertDialog
构建器,因为我显示的是带有RadioButtons
的employeesNames
列表。现在,当我检查错误的Employee
并想选择另一个employee
时,应该取消检查错误的employee
名称,通过选择一个Employee
,应该启用ok
Button
。
delivery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater inflater1 = (LayoutInflater) ct.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v1 = inflater1.inflate(R.layout.activity_employees_list_for_pop_up, null);
RadioButton employeechecked = (RadioButton) v1.findViewById(R.id.employeeChecked);
final Button ok = (Button) v1.findViewById(R.id.do_ok);
Button cancle = (Button) v1.findViewById(R.id.do_cancle);
ok.setEnabled(false);
listView = (ListView) v1.findViewById(R.id.employeePopUpList);
employeePopUpAdapter = new EmployeePopUpAdapter(ct, employeeIdNameBeans);
employeechecked.setOnCheckedChangeListener(new );
listView.setAdapter(employeePopUpAdapter);
AlertDialog.Builder builder;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
builder = new AlertDialog.Builder(ct, android.R.style.Theme_Material_Dialog_Alert);
} else {
builder = new AlertDialog.Builder(ct);
}
builder.setView(v1);
builder.create().show();
clearListView();
update();
}
});
请帮助我的编码,不要张贴理论,我不能理解,我是一个初学者。
发布于 2017-09-25 09:35:30
您可以尝试RadioGroup而不是RadioButton。
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/a"
android:onClick="onRGClick">
<RadioButton
android:text="Normal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/a1" />
<RadioButton
android:text="Tidak normal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/a2" />
</RadioGroup>
并尝试选择和检索所选项的setOnCheckedChangeListener方法。
radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.a1) {
// do your stuff
} else if (checkedId == R.id.a2) {
// do your stuff
}
}
});
https://stackoverflow.com/questions/46410498
复制