【发布时间】:2014-06-05 11:47:42
【问题描述】:
我已编译此代码以获得 NumberPicker。现在点击 n1 TextView,我看到 NumberPicker,但如果我点击 OK 按钮,数字不会被存储。
有什么想法吗?
TextView n1 = (TextView) findViewById(R.id.n1);
TextView n2 = (TextView) findViewById(R.id.n2);
TextView n3 = (TextView) findViewById(R.id.n3);
TextView n4 = (TextView) findViewById(R.id.n4);
TextView n5 = (TextView) findViewById(R.id.n5);
TextView n6 = (TextView) findViewById(R.id.n6);
TextView n7 = (TextView) findViewById(R.id.n7);
TextView n8 = (TextView) findViewById(R.id.n8);
TextView n9 = (TextView) findViewById(R.id.n9);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
} });
builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
} });
View view = getLayoutInflater().inflate(R.layout.number_picker_activity, null);
builder.setView (view);
final AlertDialog dialog = builder.create ();
NumberPicker picker = (NumberPicker) view.findViewById(R.id.rotella);
picker.setMinValue(1);
picker.setMaxValue(60);
picker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
n1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.show();
}
});
【问题讨论】:
-
你没有实现任何东西来存储一个值。您应该使用 sharedPreferences 并通过 picker.getValue(); 获取值;
-
我认为...但是如何?
标签: android numbers numberpicker