Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中用Java实现表格行的滚动_Java_Android_Tablelayout - Fatal编程技术网

在Android中用Java实现表格行的滚动

在Android中用Java实现表格行的滚动,java,android,tablelayout,Java,Android,Tablelayout,我尝试在我的相对布局中创建一个滚动视图,以使我的表布局可滚动,但我一直遇到以下错误: 02-0219:29:10.116:E/AndroidRuntime(9400): java.lang.RuntimeException:无法启动活动组件信息{test.com.classmanagertest/test.com.classmanagertest.StudentsMasterList}:java.lang.IllegalStateException: 指定的子级已具有父级。您必须首先对孩子的父

我尝试在我的相对布局中创建一个滚动视图,以使我的表布局可滚动,但我一直遇到以下错误:

02-0219:29:10.116:E/AndroidRuntime(9400):
java.lang.RuntimeException:无法启动活动组件信息{test.com.classmanagertest/test.com.classmanagertest.StudentsMasterList}:java.lang.IllegalStateException:
指定的子级已具有父级。您必须首先对孩子的父母调用removeView()。
@覆盖
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
setContentView(R.layout.students\U masterlist);
db=openOrCreateDatabase(“类管理器”,模式为可写,空);
游标c=db.rawQuery(“从MasterStudents中选择StudPic、StudentID、LastName”,null);
int count=c.getCount();
c、 moveToFirst();
TableLayout TableLayout=新的TableLayout(getApplicationContext());
tableLayout.setVerticalScrollBarEnabled(true);
TableRow TableRow;
文本视图文本视图,文本视图1;
ImageView研究ImageView;
RelativeLayout rl=(RelativeLayout)findViewById(R.id.layout);
ScrollView sv=新的ScrollView(此);
sv.addView(表格布局);
rl.addView(sv);
对于(整数j=0;j}
为什么要设置两次内容视图?而您的表视图是滚动视图中的子视图(它是相对布局的子视图)。第二次设置内容视图时也是如此。这也是在活动中完成的。这是一种错误的编码方式,因此我删除了第一个setcontentview?是的,您需要刷新整个视图。要做到这一点,一旦添加了所有调用的行
requestLayout()?这样我才能更好地理解它?我是处理Android Studio的新手。这不是Android Studio的问题:)…Ok将添加代码。没有requestLayout()函数。代码变为红色。在父视图上调用它,
rl.requestLayout()
我忘了提到r.layout.students\u masterlist是xml文件relative layout r.id.layout。是的,这很好。也可以阅读此内容了解ListView实现。ListView将是一种更优化、更容易实现的方法,甚至可以实现单击侦听器。它很管用,谢谢!我将学习你分享的链接。再次感谢!