Android 无法动态添加行?
我试图在我的表中动态添加行,但不知何故我无法做到这一点。应用程序运行正常,没有崩溃,但没有添加行。有人能帮我解决这个问题吗Android 无法动态添加行?,android,Android,我试图在我的表中动态添加行,但不知何故我无法做到这一点。应用程序运行正常,没有崩溃,但没有添加行。有人能帮我解决这个问题吗 public class CompareMachieneDetail extends Activity{ TableLayout t; TextView textview ; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto
public class CompareMachieneDetail extends Activity{
TableLayout t;
TextView textview ;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.comparemachfinal);
String[][] data = {
{"N/A","N/A","Pink","Lt Blue","Purple","Yellow","Brown","Orange","Tan","Blue","White","Beige"},
{"N/A","Pink","Lt Blue","Purple","Yellow","Brown","Orange","Green","Tan","Blue","White","Beige"},
{"N/A","N/A","Pink","Purple","Turquoise","Yellow","Green","Tan","Blue","White","Red","No Tip"},
{"Pink","Lt Blue","Purple","Yellow","Orange","Green","Tan","Blue","Red","Beige","Gray","N/A"},
{"Pink","Lt Plue","Purple","Orange","Green","Tan","Blue","White","Beige","Black","Gray","N/A"},
{"Pink","Lt Blue","Yellow","Brown","Orange","Green","Tan","Blue","White","Beige","Black","N/A"},
{"Pink","Lt Blue","Yellow","Brown","Tan","Blue","White","Red","Beige","Black","No Tip","N/A"},
{"Pink","Lt Blue","Purple","Yellow","Orange","Green","Tan","Blue","Red","Beige","Gray","N/A"},
};
Typeface tf = Typeface.createFromAsset(this.getAssets(),"fonts/Helvetica.ttf");
float scale = getResources().getDisplayMetrics().density;
int dpAsPixels = (int) (10*scale + 0.5f);
t = (TableLayout) findViewById(R.id.tableLay);
for(int p=1;p<2;p++)
{
TableRow tr = new TableRow(this);
tr.setLayoutParams(new LayoutParams( LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
tr.setPadding(dpAsPixels, dpAsPixels, dpAsPixels, dpAsPixels);
for(int mac=0;mac<2;mac++){
textview = new TextView(this);
textview.setLayoutParams(new LayoutParams( LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
textview.setText(data[p][mac]);
textview.setTypeface(tf);
if(mac==0){textview.setTextColor(Color.parseColor("#0392F7"));}else{textview.setTextColor(Color.parseColor("#ffffff"));}
tr.addView(textview);
}
t.addView(tr, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
Bundle bundle = getIntent().getExtras();
String[] myStringArray = bundle.getStringArray("myarray");
for(int i = 1; i < 18; i++) {
String check = myStringArray[i];
if(check==null){t.setColumnCollapsed(i, true);}
}
}
}
公共类CompareMacheeDetail扩展活动{
表t;
文本视图文本视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.comparemachfinal);
字符串[][]数据={
{“不适用”、“不适用”、“粉色”、“浅蓝色”、“紫色”、“黄色”、“棕色”、“橙色”、“棕褐色”、“蓝色”、“白色”、“米色”},
{“不适用”、“粉色”、“浅蓝色”、“紫色”、“黄色”、“棕色”、“橙色”、“绿色”、“棕褐色”、“蓝色”、“白色”、“米色”},
{“不适用”、“不适用”、“粉色”、“紫色”、“绿松石色”、“黄色”、“绿色”、“棕褐色”、“蓝色”、“白色”、“红色”、“无提示”},
{“粉色”、“浅蓝色”、“紫色”、“黄色”、“橙色”、“绿色”、“棕褐色”、“蓝色”、“红色”、“米色”、“灰色”、“不适用”},
{“粉色”、“浅蓝色”、“紫色”、“橙色”、“绿色”、“棕褐色”、“蓝色”、“白色”、“米色”、“黑色”、“灰色”、“不适用”},
{“粉色”、“浅蓝色”、“黄色”、“棕色”、“橙色”、“绿色”、“棕褐色”、“蓝色”、“白色”、“米色”、“黑色”、“不适用”},
{“粉色”、“浅蓝色”、“黄色”、“棕色”、“棕褐色”、“蓝色”、“白色”、“红色”、“米色”、“黑色”、“无提示”、“不适用”},
{“粉色”、“浅蓝色”、“紫色”、“黄色”、“橙色”、“绿色”、“棕褐色”、“蓝色”、“红色”、“米色”、“灰色”、“不适用”},
};
Typeface tf=Typeface.createFromAsset(this.getAssets(),“fonts/Helvetica.ttf”);
浮动比例=getResources().getDisplayMetrics().density;
int dpAsPixels=(int)(10*刻度+0.5f);
t=(TableLayout)findviewbyd(R.id.tableLay);
对于(int p=1;pI强烈建议您使用ListView而不是表。表用于更静态、布局和规划。@Sean我将在未来的开发中记住这一点,但在这个项目中,我只需要使用tablelayout。好的,祝您好运……在这种情况下无法帮助您,抱歉