如何解决如何从Android应用程序中的Java代码在布局上添加NumberPicker?
我正在申请一个简单的申请。我想从Java代码中添加NumberPicker,但是当我运行它时,应用程序立即关闭。 有人可以告诉我错误在哪里吗? 我知道我可以用XML添加它,但是我想从Java代码中添加它。
非常感谢
package com.example.openwebpage;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.NumberPicker;
public class MainActivity extends AppCompatActivity {
NumberPicker np;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ConstraintLayout layout = (ConstraintLayout) findViewById(R.id.layout);
String[] displayed = {"1","2","3"};
np = new NumberPicker(this);
ConstraintLayout.LayoutParams layoutParams = new ConstraintLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
np.setLayoutParams(layoutParams);
np.setdisplayedValues(displayed);
np.scrollBy(0,3);
np.setMinValue(0);
np.setMaxValue(3);
np.setWrapSelectorWheel(true);
layout.addView(np);
}
}
解决方法
您需要更新以下代码段:
np.scrollBy(0,2);
np.setMinValue(0);
np.setMaxValue(2);
由于setMaxValue(3),例外是数组索引超出范围。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。