创建具有可访问内容的表

时间:2014-11-07 06:02:56

标签: android sqlite

我是Android编码新手,让我描述我想做的事情,我在我的App中创建了一个sqlite数据库和一个表,它有5个元素:(讲座名称,课堂日,课时,地点,考试时间) 问题是,我如何制作这样的布局:

view the image

在右侧有时间,而在顶部有几天,我希望每个表内容都可以访问,我的意思是,如果有人,在我的数据库中添加了一个表行与此内容:(数学,星期日,11:00,UNI,检验) 然后是数学的名字,去太阳,11:00

我怎么能这样做呢? 感谢

1 个答案:

答案 0 :(得分:1)

此代码不是即插即用的,您可能需要在此进行一些修改。 创建一个表格布局 - (我只创建了两行,所以也要创建其他行 -

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:layout_width="wrap_content"
    android:layout_height="wrap_content"
        android:id="@+id/mon08"
        android:layout_weight="1"
        android:background="#dcdcdc"
        android:gravity="center"
        android:text="Row 2 column 1"
        android:textColor="#000000" />

    <TextView
        android:id="@+id/tue08"
        android:layout_weight="1"
        android:background="#d3d3d3"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 2"
        android:textColor="#000000" />

    <TextView
        android:id="@+id/wed08"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
    <TextView
        android:id="@+id/thu08"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
    <TextView
        android:id="@+id/fri08"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
    <TextView
        android:id="@+id/sat08"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
    <TextView
        android:id="@+id/sun08"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
</TableRow>

    <TextView
        android:layout_width="wrap_content"
    android:layout_height="wrap_content"
        android:id="@+id/mon09"
        android:layout_weight="1"
        android:background="#dcdcdc"
        android:gravity="center"
        android:text="Row 2 column 1"
        android:textColor="#000000" />

    <TextView
        android:id="@+id/tue09"
        android:layout_weight="1"
        android:background="#d3d3d3"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 2"
        android:textColor="#000000" />

    <TextView
        android:id="@+id/wed09"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
    <TextView
        android:id="@+id/thu09"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
    <TextView
        android:id="@+id/fri09"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
    <TextView
        android:id="@+id/sat09"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
    <TextView
        android:id="@+id/sun09"
        android:layout_weight="1"
        android:background="#cac9c9"
        android:gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Row 2 column 3"
        android:textColor="#000000" />
</TableRow>

然后,假设您从数据库中获取数据(星期一上午11点数学)

因此使用此函数获取resourceID -

private int getResourceID (String name){
Resources resources = YourActivity.this.getResources();
final int resourceId = resources.getIdentifier(name, "drawable", 
   YourActivity.this.getPackageName());
return resourceId;
}

设置数据 -

private void setData(){
//get day in first three letters like mon, tue and time slots as 08, 09 so it will give mon08, so point to that textview and set your subject.
TextView textView = (TextView)findViewById(getResourceID(day+time));
textView.setText(yourSubject);//set the subject in here.
}