안드로이드 시작한지 별로안된 초보입니다 ..
제가 이번에 간단하게 시간표 어플을 만들게 됬는데
막히는 부분이 있어서 질문드립니다 .
데이터베이스에 데이터가 잘 추가 되고 리스트 뷰에서 데이터들의 값들이 잘 출력됩니다 .
하지만 메인 페이지(시간표에 색이나 과목명)을 넣는 자바에서 데이터를 받을수없습니다 .
메인 페이지 ( 노란색 글씨에서 프로그램이 죽어버리네요 ㅠㅠ)
package com.example.ysc.schedule;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class schedule extends AppCompatActivity {
public String time;
public String day;
public String subject;
TimeDbHelper helper;
SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_schedule );
TextView monday1 = (TextView) findViewById( R.id.monday1 );
db = helper.getReadableDatabase();
Cursor c = db.rawQuery( "SELECT * From " + TimeContract.TableEntry.TABLE_NAME, null );
c.moveToFirst();
while (c.moveToNext()) {
String a = c.getString( 0 );
String b = c.getString( 1 );
String d = c.getString( 2 );
String e = c.getString( 3 );
String f = c.getString( 4 );
monday1.setText( c.getString( 0) );
}
c.close();
Button button1 = (Button) findViewById( R.id.create );
Button button2 = (Button) findViewById( R.id.moveDB );
button1.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent( schedule.this, Create.class );
startActivity( intent );
}
} );
button2.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent( schedule.this, test.class );
startActivity( intent );
}
} );
}
}
