2011-04-11 51 views
2

我试图动态创建视图(点击)。任何人都知道为什么这不起作用。它只是打开一个空白(黑)屏幕。当我点击它时,它也会移动到前一个屏幕。而且我需要知道我试图设定球队的方式是正确的。在动态创建视图时出现问题(在Android中)[错误:无法保存哪个视图...]

public class Details extends Activity { 

    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     //setTheme(android.R.style.Theme_Dialog); 

     TextView label = new TextView(this); 
     label.setText("Hello This text"); 
     label.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     label.setTextSize(20);   
     label.setGravity(Gravity.CENTER); 

     TableRow tr = new TableRow(this); 
     tr.addView(label); 

     TableLayout tl = new TableLayout(this); 
     tl.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     tl.setGravity(Gravity.CENTER); 
     tl.addView(tr); 

     ScrollView sv = new ScrollView(this); 
     sv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
     sv.addView(tl); 

     setContentView(sv); 
    }  
} 

有一个在logcat中的味精如下

couldn't save which view has focus because the focused view ##### has no id 
+0

什么用引号对 “” Android “的” – 2011-04-11 23:24:32

+0

改变它..... – dinesh707 2011-04-11 23:26:34

回答

0

那么一件显而易见的事情是,您正在使用通用LayoutParams,而不是布局管理器的正确参数。例如,对于TextView,您没有使用TableLayout.LayoutParams,因此实际上并没有告诉它如何布置表结构中的文本视图。

我还建议使用hierarchyviewer来查看您的视图层次结构发生了什么。

0

是在manifest.xml声明的活动?

+0

是。没有运行时错误。它只是空白 – dinesh707 2011-04-11 23:27:13

0

你必须把

@覆盖

我有类似的问题