我得到“未捕获的TypeError:无法读取未定义的属性'长度”,以下内容并且无法找到解决方案。目标是创建一个数据数组,其中包含svg rects元素的x,y,width和height的随机值。
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final AddDialog addDialog = new AddDialog(MainActivity.this);
addDialog.setContentView(R.layout.dialogedit);
final Button butEditAdd =(Button)addDialog.findViewById(R.id.buttonAdd);
//final Button butEditAdd=addDialog.getAdd();
addDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
butEditAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//addDialog.dismiss();
Toast.makeText(getApplicationContext(),"It's working",Toast.LENGTH_SHORT).show();
}
});
addDialog.show();
}
});
当我有一个静态数据数组时,它最初起作用,但现在不尝试从随机生成的值创建相同的数据对象。先感谢您。
答案 0 :(得分:2)
函数调用中存在语法错误。使用括号而不是方括号调用函数:
var data = makeData(2); // not makeData[2]
如果您想从函数返回的数组中提取元素,请使用:
var data = makeData(2);
var data1 = data[0];
var data2 = data[1];