我在任何方法之外的类中定义一个EditText数组。
我想在onCreate方法中使用EditText []的第一个成员。我是否必须在onCreate方法中再次定义它以设置EditText的属性。
EditText items[]=new EditText[30];
EditText rates[]=new EditText[30];
EditText quants[]=new EditText[30];
int no,id;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
items[0].setHint("Enter the item");
items[0].setId(0);
答案 0 :(得分:4)
您已声明了一个新数组,但尚未向其中添加任何对象。你需要这样做:
items[0] = new EditText(this);
items[0].setHint("Enter the item");
items[0].setId(0);
这会将items
索引0
的值分配给新的EditText
对象,否则items[0]
的值将为null
。
答案 1 :(得分:0)
首先它必须被铸造!! 否则你不能!。
你去!!!!
RelativeLayout relative_layout;
private TextView tv[] = new TextView[27];
tv[0] = (TextView) relative_layout.findViewById(R.id.tv1);
tv[i].setText("HELLO");