Ein paar (generelle) Fragen zu meiner App

D

Dodi.Hudori

Neues Mitglied
0
Hallo Leute,

ich habe mich hier angemeldet da ich für mein Studium eine App programmieren muss. Nun habe ich mich ein bischen damit beschäftigt und finde wirklich gefallen daran eine laufende App zu programmieren :)

Allerdings gibt es da ein paar Dinge die mir noch nicht ganz klar sind.

Erstmal generelles zur App:
Konkret geht es darum eine App für eine Umfrage zu Programmieren. Der User gibt als aller erstes einen individuellen Code ein unter dem seine Eintragungen in einer CSV Datei abespeichert werden.

Hierfür habe ich mittlerweile eine Activity erstellt/programmiert auf der die Zusammensetzung des Codes erklärt wird welcher weiter unten direkt eingetragen werden kann. Weiter kommt der User über einen Button (Hier wird im Hintergrund sichergestellt das der Code genau 5 Zeichen lang ist und keine Zahlen enthält, falls dies der Fall ist erscheint eine Fehlermeldung "Falscher Teilnehmercode".

Meine erste und wichtigste Frage ist nun: wie und wo stelle ich ein das nach dem drücken des Buttons (und dem kontrollieren des Codes auf Richtigkeit) auf eine neue Seite gewechselt wird?

Auf dieser Seite sollten dann gewisse Uhrzeiten in einer Tabelle stehen die auswählbar sind und für die ein Alarm / bzw eine Erinnerung gespeichert wird. Tabelle erstellen werd ich hinbekommen aber wie kann ich Uhrzeiten vorgeben die auswählbar sind und die automatisch einen "Wecker" oder eine "Erinnerung" zu der jeweiligen Uhrzeit losgehen lassen?

EDIT: okay ich habe schonmal nen kleinen Anfang gefunden: http://developer.android.com/reference/android/app/AlarmManager.html

Ich erwarte hier keine fertigen Codes oder sonstwas :) nur ein paar Hinweise/Links/erfahrungen/Denkanstöße die mich evtl in die richtige Richtung bringen :)

Danke erst einmal hierfür, bei Bedarf kann ich gerne den Code posten :)

MfG Dodi Hudori
 
Zuletzt bearbeitet:
Neue activity:
Intent und startActivity(intent)

Für den Wecker kannst du den time picker nutzen. Das erstellen eines alarmes kannst du dann googeln (android programming set alarm clock)

Gruß

Gesendet von meinem LG-P880 mit der Android-Hilfe.de App
 
ich hab nun unser Projekt nochmal über den Haufen geworfen da der Ansatz einfach nicht richtig war. Langsam nimmts aber Form an:

Nun habe ich eine Main_Activity (hier wird der Probandencode erstellt) und eine Timetable activity in der Uhrzeiten für Benachrichtigungen ausgewählt werden sollen.

Das Problem ist gerad eigentlich das ich nicht genau weiß ob es sinnvoll/richtig ist für diese beiden Vorgänge jeweils eine eigene Activity anzulegen.

Desweiteren bastle ich gerade an einer activity in der die Datenbank erstellt wird, auch hier weiß ich nicht genau ob diese doch lieber mit in dei Timetable soll oder ob es richtig sit die DB in einer eigenen Act. anzulegen? :/
 
im Moment ist Stillstand, wenn ich dei App teste kann ich den Code eingeben, klicke ich aber auf weiter passiert einfach gar nichts obwohl die app dann in die andere Activity wechseln soll :/ hier mal mein code:

MainActivity:

Code:
package com.example.umfrage;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.content.ContentValues;
import android.content.Intent;

public class MainActivity extends Activity {

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

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
		
	}

	public void weiterButtonClick(View view) {
		String pcode = ((EditText)findViewById(R.id.pcode)).getText().toString();
		if (pcode.length() != 5) {									//pcode ungueltig
		    new AlertDialog.Builder(this) 
		            .setMessage(R.string.error_pcode)
		            .setNeutralButton(R.string.error_ok, null)
		            .show();
		    return;
		}
		else {
			Intent intent = new Intent(this, Timetable.class);
			startActivity(intent);
		}
	}		
}

Timetable
Code:
package com.example.umfrage;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.GridView;

public class Timetable extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_timetable);
		
		
		String[] timesArray={"9:00","10:00","11:00","12:00","13:00","14:00","15:00","16:00","17:00","18:00","19:00","20:00","21:00","22:00","23:00","24:00"};
		GridView timesGrid=(GridView)findViewById(R.id.gridView1);
		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
		        android.R.layout.simple_list_item_1, timesArray);
		timesGrid.setAdapter(adapter);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.timetable, menu);
		return true;
	}

}

DatabaseHandler
Code:
package com.example.umfrage.data;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DatabaseHandler extends SQLiteOpenHelper {
	
	private static final String DATABASE_NAME ="Daten.db";
	private final static int DATABASE_VERSION =1;
	
	//TABLE und ROWS erstellen
	private final static String DATEN_TABLE = "Daten";
	private final static String pcode = "_pcode";
	private final static String SocialContacts1 = "SocialContacts1";
	private final static String SocialContacts2 = "SocialContacts2";
	private final static String SocialContacts3 = "SocialContacts3";
	private final static String SocialContacts4 = "SocialContacts4";

	public DatabaseHandler(Context context) {
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}

	@Override
	public void onCreate(SQLiteDatabase db) {
		String CreateDB = "CREATE TABLE"+DATEN_TABLE+" ("+
		pcode+"TEXT PRIMARY KEY, "+
		SocialContacts1+"INTEGER "+
		SocialContacts2+"INTEGER "+
		SocialContacts3+"INTEGER "+
		SocialContacts4+"INTEGER )";
		
		db.execSQL(CreateDB);
		
	}

	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
		db.execSQL("DROP TABLE IF EXISTS"+DATEN_TABLE);
		onCreate(db);

	}

}
 

Ähnliche Themen

Manny87
  • Manny87
Antworten
11
Aufrufe
165
swa00
swa00
SpeedySix
Antworten
13
Aufrufe
1.400
jogimuc
J
R
  • Robby1950
2
Antworten
23
Aufrufe
1.015
Robby1950
R
Zurück
Oben Unten