我在自定义对话框中从EditText对象获取输入时未成功.
public class SetCityDialog extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater factory = LayoutInflater.from(MainActivity.this);
final View view = factory.inflate(R.layout.city_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Get the layout inflater
LayoutInflater inflater = getActivity().getLayoutInflater();
builder.setView(inflater.inflate(R.layout.city_dialog, null))
// Add action buttons
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int id) {
//This is the input I can't get text from
EditText inputTemp = (EditText) view.findViewById(R.id.search_input_text);
//query is of the String type
query = inputTemp.getText().toString();
newQuery(); …Run Code Online (Sandbox Code Playgroud) 我有一个表单,我正在使用Angular.js进行验证,我想在表单的子元素上实用地设置脏状态.但是,子元素在指令中处于隔离范围内.如何从父作用域将该输入元素设置为ng-dirty?
示例代码:
<form name="parentForm">
<!-- How can I validate an input element inside this directive-->
<childDirective required />
</form>
Run Code Online (Sandbox Code Playgroud)
示例儿童指令:
<div>
<input type="text" ng-form name="childForm" required/>
</div>
Run Code Online (Sandbox Code Playgroud)