嗨,我是Android的新手实际上编码不仅仅是android ..所以我正在尝试开发应用程序,显示乘法表从1 x 1开始到undefine ..有没有办法用listview创建这个简单的编码而不是每个表制作10个textview ..我已经能够使用viewpager制作listview但我必须为每个表定义字符串数组..所以我创建了许多字符串数组..我需要你的协助人..
这是我做的字符串
String[] table1 = {"1 x 1 = 1", "1 x 2 = 2", ...}
String[] table2 = {"2 x 1 = 2", "2 x 2 = 4", ...}
String[] table3 ...
...
我们可以用循环
创建它吗?答案 0 :(得分:0)
ArrayList<String[]> list = new ArrayList<String[]>();
int a = 0, b = 0, ans = 0;
String[] mul = new String[10];
for(int i=1;i<=100;i++){
for(int j=1;j<=10;j++){
a = i;
b = j;
ans = a * b;
mul[j-1] = a +" * "+b +" = " +ans;
Log.e("== > ","== "+mul[j-1]);
if(j == 10){
list.add(mul);
}
}
if(i == 100){
**Log.e("List "," = "+list);**
}
}
答案 1 :(得分:0)
您可以在何时以及您想要的表格中调用以下功能。
MakeTable(1);
如果你传递1,它将使表格为1,如果传递2,它将使表格为2。
public void MakeTable(int a){
int b = 0, ans = 0;
String[] mul = new String[10];
for(int j=1;j<=10;j++){
b = j;
ans = a * b;
mul[j-1] = a +" * "+b +" = " +ans;
Log.e("== > ","== "+mul[j-1]);
if(j == 10){
list.add(mul);
}
}
}
如果您想使用按钮添加表格。
int x = 1;
button.setOnClickListener(new View.OnClickListener() {
@Override
MakeTable(x);
x++;
}
});