【发布时间】:2014-01-29 13:27:32
【问题描述】:
你好!! 我想这样显示表格:-
- 1 * 1 = 1
- 1 * 2 = 2
-
-
-
-
1 * 10 = 10
但我可以显示第一行然后它消失然后显示下一行。我正在尝试使用字符串数组来显示数字。
这是我的代码:-
public class MainActivity extends Activity {
TextView txtView;
static String test[]={"","1","","1 *","","1 * 1","","1 * 1 = 1",
"","1","","1 *","","1 * 2","","1 * 2 = 2",
"","1","","1 *","","1 * 3","","1 * 3 = 3",
"","1","","1 *","","1 * 4","","1 * 4 = 4",
"","1","","1 *","","1 * 5","","1 * 5 = 5",
"","1","","1 *","","1 * 6","","1 * 6 = 6",
"","1","","1 *","","1 * 7","","1 * 7 = 7",
"","1","","1 *","","1 * 8","","1 * 8 = 8",
"","1","","1 *","","1 * 9","","1 * 9 = 9",
"","1","","1 *","","1 * 10","","1 * 10 = 10"};
Handler handler;
ImageView imageView;
Runnable runnable;
StringBuilder sb = new StringBuilder();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent i = getIntent();
String someVariable = i.getStringExtra("MA");
Toast.makeText(getApplicationContext(), "SomeVariable" +someVariable, 222).show();
txtView = (TextView) findViewById(R.id.greentxt_name);
handler = new Handler();
runnable = new Runnable() {
int t=0;
public void run() {
sb.append(test[t]);
t++;
if( t>=79)
{
handler.removeCallbacks(runnable) ;
txtView.setText(test[t]);
}
else
{ txtView.setText(test[t]);
handler.postDelayed(this,1000);
}
}
};
handler.postDelayed(runnable, -1000); //for initial delay..
}
}
任何答案都是可观的。
提前致谢
【问题讨论】:
-
看起来您可能想要使用列表视图,而每个列表视图视图都有一个表格布局。但是您将不得不为此目的编写一个 customAdapter。
-
欢迎!我想一个一个地显示表格,所以我这样编码。但我不明白如何显示整个表格一次。
-
txtView.append(test[t]);而不是 txtView.setText(test[t]);希望我没听错。
-
也使用循环来打印这个表会比写这个大字符串数组更容易。
-
@user2469133 它显示整个数组,但我想显示 1 * 1 = 1 |1 * 2 = 2 |1 * 3 =3...|1 * 10 = 10