Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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
Java Android开发中在表中显示数据?_Java_Android_Datatable - Fatal编程技术网

Java Android开发中在表中显示数据?

Java Android开发中在表中显示数据?,java,android,datatable,Java,Android,Datatable,正在开发我的第一个android应用程序,并希望在表中显示一些数据(或类似的东西)。看看这里,我猜android不支持JTable之类的东西;有人说你必须创建一个自定义表?以CSV格式显示字符串数据的最佳方式是什么?在我创建的一个Java应用程序中,我有一个函数,该函数用字符串创建一个2D数组,并将其抛出到JTable中 字符串中的数据格式: Sun 02-16-14 09:45 PM,1,REAL TIRED,JUST WACK AT IT,2 - 4, Sun 02-23-14 08:10

正在开发我的第一个android应用程序,并希望在表中显示一些数据(或类似的东西)。看看这里,我猜android不支持JTable之类的东西;有人说你必须创建一个自定义表?以CSV格式显示字符串数据的最佳方式是什么?在我创建的一个Java应用程序中,我有一个函数,该函数用字符串创建一个2D数组,并将其抛出到JTable中

字符串中的数据格式:

Sun 02-16-14 09:45 PM,1,REAL TIRED,JUST WACK AT IT,2 - 4,
Sun 02-23-14 08:10 PM,1,BALLERS,REAL TIRED,4 - 11,
Sun 03-02-14 09:00 PM,1,REAL TIRED,EL TRI,1 - 7,
Sun 03-09-14 05:50 PM,1,GO GO POWER RANGERS,REAL TIRED,4 - 9,
Sun 03-16-14 06:40 PM,1,REAL TIRED,GAME OF GROANS,16 - 0,
Sun 03-23-14 09:00 PM,1,HUNGOVER HAT TRICKS,REAL TIRED,
Sun 03-30-14 07:25 PM,1,REAL TIRED,PRESTIGE WORLD WIDE,
Sun 04-06-14 04:20 PM,1,REAL TIRED,BALLERS,

由于移动设备的空间有限,不确定是否有好的选择。也许一次只显示一行,并且能够单击它们

您可以尝试此示例,您将非常熟悉此代码。即使您希望从服务器或API调用在表视图中动态添加行,也只需创建for循环并根据本例添加即可

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // setContentView(R.layout.activity_main);

    String[] presidents = { "Dwight D. Eisenhower", "John F. Kennedy",
            "Lyndon B. Johnson", "Richard Nixon", "Gerald Ford",
            "Jimmy Carter", "Ronald Reagan", "George H. W. Bush",
            "Bill Clinton", "George W. Bush", "Barack Obama",
            "Dwight D. Eisenhower", "John F. Kennedy", "Lyndon B. Johnson",
            "Richard Nixon", "Gerald Ford", "Jimmy Carter",
            "Ronald Reagan", "George H. W. Bush", "Bill Clinton",
            "George W. Bush", "Barack Obama", "Dwight D. Eisenhower",
            "John F. Kennedy", "Lyndon B. Johnson", "Richard Nixon",
            "Gerald Ford", "Jimmy Carter", "Ronald Reagan",
            "George H. W. Bush", "Bill Clinton", "George W. Bush",
            "Barack Obama" };

    ScrollView scrollView = new ScrollView(this);

    TableLayout tableLayout = new TableLayout(this);

    for (int i = 0; i < presidents.length; i++) {

        TableRow tableRow = new TableRow(this);

        TextView tv = new TextView(this);

        tv.setPadding(10, 10, 10, 10);

        tv.setGravity(Gravity.CENTER);
        tv.setText(presidents[i]);

        tableRow.addView(tv);

        tableLayout.addView(tableRow);
        View v = new View(this);
        v.setLayoutParams(new TableRow.LayoutParams(
                TableRow.LayoutParams.MATCH_PARENT, 1));
        v.setBackgroundColor(Color.rgb(51, 51, 51));
        tableLayout.addView(v);
    }

    scrollView.addView(tableLayout);

        setContentView(scrollView);

    }
}
公共类MainActivity扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
字符串[]总统={“德怀特·D·艾森豪威尔”,“约翰·F·肯尼迪”,
“林登·约翰逊”、“理查德·尼克松”、“杰拉尔德·福特”,
“吉米·卡特”、“罗纳德·里根”、“乔治·H·W·布什”,
“比尔·克林顿”、“乔治·W·布什”、“巴拉克·奥巴马”,
“德怀特·D·艾森豪威尔”、“约翰·F·肯尼迪”、“林登·B·约翰逊”,
“理查德·尼克松”、“杰拉尔德·福特”、“吉米·卡特”,
“罗纳德·里根”、“乔治·H·W·布什”、“比尔·克林顿”,
“乔治·W·布什”、“巴拉克·奥巴马”、“德怀特·D·艾森豪威尔”,
“约翰·F·肯尼迪”、“林登·B·约翰逊”、“理查德·尼克松”,
“杰拉尔德·福特”、“吉米·卡特”、“罗纳德·里根”,
“乔治·H·W·布什”、“比尔·克林顿”、“乔治·W·布什”,
“巴拉克·奥巴马”};
ScrollView ScrollView=新的ScrollView(此);
TableLayout TableLayout=新的TableLayout(本);
for(int i=0;i<0.length;i++){
TableRow TableRow=新的TableRow(本);
TextView tv=新的TextView(此);
设置填充(10,10,10,10);
电视。设置重力(重力。重心);
tv.setText(总统[i]);
tableRow.addView(电视);
tableLayout.addView(tableRow);
视图v=新视图(本);
v、 setLayoutParams(新建TableRow.LayoutParams(
TableRow.LayoutParams.MATCH_父项,1);
v、 setBackgroundColor(Color.rgb(51,51,51));
tableLayout.addView(v);
}
scrollView.addView(tableLayout);
setContentView(滚动视图);
}
}

希望你会喜欢这个。如果这适合您,请将其标记为已接受的答案,以便对其他人有所帮助。

我以前使用过此库,它可以固定标题的第一列和第一行,并允许双向滚动-很好!看起来很酷。我一定会调查的。谢谢你的帮助。我可能最终尝试了这个方法,但现在我只使用了一个2D数组并用信息更新标签。嗨,这段代码是否有一个相关的xml布局文件来引用它的输出数据?谢谢