我无法成功获取自定义对话框中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();
getJSON newData = new getJSON();
newData.execute("Test");
}
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
SetCityDialog.this.getDialog().cancel();
}
});
return builder.create();
}
}
我没有收到任何异常,但变量查询被设置为空字符串。 任何帮助都将是fantastic的。
EditText inputTemp = (EditText) builder.findViewById(R.id.search_input_text);
- ρяσѕρєя Kbuilder.setView(inflater.inflate(R.layout.city_dialog, null))
жӣҙж”№дёәbuilder.setView(view)
гҖӮж„ҸжҖқжҳҜдҪҝз”Ёview
жӣҝжҚўеҺҹжқҘзҡ„д»Јз Ғдёӯзҡ„inflater.inflate(R.layout.city_dialog, null)
жқҘи®ҫзҪ®еҜ№иҜқжЎҶзҡ„и§ҶеӣҫгҖӮиҜ·жіЁж„ҸпјҢзҝ»иҜ‘з»“жһңдёҚиғҪеҢ…еҗ«и§ЈйҮҠжҲ–е…¶д»–еҶ…е®№гҖӮ - ρяσѕρєя K