Commit fc983cbb authored by René Nierath's avatar René Nierath

First Commit

Launch of Version 1.10
parents
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.form" />
<entry name="!?*.class" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
<entry name="!?*.kt" />
<entry name="!?*.clj" />
<entry name="!?*.aj" />
</wildcardResourcePatterns>
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
</component>
</project>
\ No newline at end of file
<component name="CopyrightManager">
<settings default="" />
</component>
\ No newline at end of file
<component name="ProjectDictionaryState">
<dictionary name="Rene" />
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="LoggerInitializedWithForeignClass" enabled="false" level="WARNING" enabled_by_default="false">
<option name="loggerClassName" value="org.apache.log4j.Logger,org.slf4j.LoggerFactory,org.apache.commons.logging.LogFactory,java.util.logging.Logger" />
<option name="loggerFactoryMethodName" value="getLogger,getLogger,getLog,getLogger" />
</inspection_tool>
<inspection_tool class="ResourceType" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="SpellCheckingInspection" enabled="false" level="TYPO" enabled_by_default="false">
<option name="processCode" value="true" />
<option name="processLiterals" value="true" />
<option name="processComments" value="true" />
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<settings>
<option name="PROJECT_PROFILE" value="Project Default" />
<option name="USE_PROJECT_PROFILE" value="true" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="NullableNotNullManager">
<option name="myDefaultNullable" value="android.support.annotation.Nullable" />
<option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
<option name="myNullables">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
</list>
</value>
</option>
<option name="myNotNulls">
<value>
<list size="4">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
</list>
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Don.iml" filepath="$PROJECT_DIR$/Don.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "de.HS_Aalen.don"
minSdkVersion 15
targetSdkVersion 26
versionCode 4
versionName "1.10"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions{
disable "ResourceType"
}
}
dependencies {
compile 'com.github.PhilJay:MPAndroidChart:v3.0.1'
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.1.0'
testCompile 'junit:junit:4.12'
compile 'com.ms-square:expandableTextView:0.1.4'
}
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in C:\Users\Vladimir\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
package de.HS_Aalen.OptikFormelrechner;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumentation test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() throws Exception {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("de.HS_Aalen.don", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.HS_Aalen.OptikFormelrechner">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name="de.HS_Aalen.OptikFormelrechner.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Raytracing_Start"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Raytracing_Berechnung"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Exaktes_Raytracing_Start"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Exaktes_Raytracing_Berechnung"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Powervektoren"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Schott"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Shape"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Glasberechnung"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Transmission_Start"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Transmission_Berechnung"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.HSA_Umrechner"></activity>
<activity android:name="de.HS_Aalen.OptikFormelrechner.Info"></activity>
</application>
</manifest>
\ No newline at end of file
package de.HS_Aalen.OptikFormelrechner;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
public class Exaktes_Raytracing_Start extends AppCompatActivity {
final Context context = this;
private EditText et;
private Button bt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.exaktes_raytracing_start);
// Verhindert das Öffnen des Tastaturlayouts beim Starten der Activity
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
et = (EditText) findViewById(R.id.eT);
bt = (Button) findViewById(R.id.bT);
bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String enteredText = et.getText().toString();
if (enteredText.equals("") || enteredText.equals("0")) {
enteredText = "1";
}
// Beschränkt die Berechnung auf maximal 1000 Flächen und gibt bei einer
// größeren Zahl einen Warnhinweis
int Overload = Integer.parseInt(enteredText);
if (Overload > 1000) {
AlertDialog.Builder AlarmBox = new AlertDialog.Builder(context);
AlarmBox.setTitle("Obere Grenze");
AlarmBox.setMessage("Es können maximal 1000 Flächen berechnet werden");
AlarmBox.setNeutralButton("OK", null);
AlertDialog dialog = AlarmBox.create();
dialog.show();
return;
}
// Die Bundle Funktion ermöglicht die Weitergabe der Anzahl der zu
// berechnenden Flächen an die nächste Activity
Bundle korb3 = new Bundle();
korb3.putString("datenpaket3", enteredText);
Intent in = new Intent(Exaktes_Raytracing_Start.this,
Exaktes_Raytracing_Berechnung.class);
in.putExtras(korb3);
startActivity(in);
}
});
}
}
\ No newline at end of file
package de.HS_Aalen.OptikFormelrechner;
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Html;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.ms.square.android.expandabletextview.ExpandableTextView;
public class Info extends AppCompatActivity {
ImageView banner_hs;
TextView datenschutz, datenverwendung, aenderungen;
ExpandableTextView expand_absturz, expand_berechtigungen, expand_webseiten, expand_source;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.info);
banner_hs = (ImageView) findViewById(R.id.banner_hs);
// Zeige das Bild des Hochschullogos "banner_hs" nur in Porträt- und nicht im Landscapemodus
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
banner_hs.setVisibility(View.GONE);
}
else {
banner_hs.setVisibility(View.VISIBLE);
}
String datenschutz_textinhalt = "<big><b>Datenschutzerklärung</b></big><br><br><small><small>Stand: 07.07.2017<br><br>" +
"Entwickler: B. Sc. René Nierath<br>" +
"Versionsnummer: 1.10<br>" +
"<br>" +
"Studiengang Augenoptik/Optometrie der Hochschule Aalen<br>" +
"Studiendekan: Prof. Dr. Jürgen Nolting<br>" +
"Anton-Huber-Str. 23<br>" +
"73430 Aalen<br>" +
"<br>" +
"<b>Dem Entwickler und der Hochschule Aalen ist der Schutz Ihrer personenbezogenen Daten sehr wichtig.</b><br>" +
"<br>" +
"Durch die Nutzung der App werden keine geräte- oder personenbezogenen Daten erhoben. Sollten Sie im Falle eines Problems einen Absturzbericht über das Formular von <b>Google Play</b> absenden, so machen Sie sich bitte mit den Datenschutzbestimmungen des Service von <b>Google Inc.</b> vertraut.<br>" +
"<br>" +
"Fragen oder Anmerkungen zu dieser Datenschutzbestimmung senden Sie bitte an <b>JN.AppDev@gmx.de</b><br><br>" +
"Webversion: https://www.hs-aalen.de/pages/datenschutz-app</small></small>";
String absturz_textinhalt = "<b>Absturzbenachrichtigungen</b><br>" +
"<small><small>Sollten Sie im Falle eines Problems einen Absturzbericht über das Formular von <b>Google Play</b> absenden, werden geräte- (Hersteller, MAC, Android Version, etc.) und personenbezogene Daten (IP, etc.) unter Umständen erhoben, an das <b>Google Play Developer Center</b> übertragen und möglicherweise auch an Dritte übermittelt. Möchten Sie diesen Service nutzen, so machen Sie sich bitte mit den Datenschutzbestimmungen des Service von Google Inc. vertraut.<br>" +
"<br>" +
"Der Entwickler des <b>Aalener Optik-Formelrechners</b> und die Hochschule Aalen distanzieren sich an dieser Stelle ausdrücklich von diesem Service und übernehmen keine Haftung für Leistungen, die durch Google Inc. erfüllt werden. Gerne können Sie uns auch direkt eine Mail mit der Schilderung des Problems an die oben stehende Adresse senden, anstelle eines Absturzberichtes über das Formular von <b>Google Play</b>.</small></small>";
String berechtigungen_textinhalt = "<b>Berechtigungen</b><br>" +
"<small><small>Der <b>Aalener Optik-Formelrechner</b> benutzt keine Internetverbindung und empfängt oder verschickt dementsprechend auch keinerlei Daten. Es werden keine Dateien auf dem Gerät gespeichert und auch keine aus dem internen oder externen Speicher geladen. Er greift ebenfalls nicht auf den Standort des Gerätes, die SMS/MMS/Telefon-Funktion oder die Kontaktliste zu.<br>" +
"<br>" +
"Da das Interface sowohl im Portrait- als auch im Landscape-Modus verfügbar ist, verwendet er standardmäßig die Lagesensoren zur Ausrichtung des Bildschirminhalts, sofern diese Funktion in den Android Einstellungen nicht deaktiviert wurde.<br>" +
"<br>" +
"Darüber hinaus erfordert er keine Berechtigungen, auf das Gerät zuzugreifen.</small></small>";
String datenverwendung_textinhalt = "<b>Auswertung von Nutzungsdaten</b><br>" +
"<small><small>Der <b>Aalener Optik-Formelrechner</b> protokolliert und überträgt keine Nutzungsdaten.</small></small><br>" +
"<br>" +
"<b>Weitergabe von Daten an Dritte</b><br>" +
"<small><small>Der <b>Aalener Optik-Formelrechner</b> übermittelt keine Daten an Dritte.</small></small><br>" +
"<br>" +
"<b>Standortdaten</b><br>" +
"<small><small>Der <b>Aalener Optik-Formelrechner</b> erhebt keine Standortdaten.</small></small><br>" +
"<br>" +
"<b>Haftungshinweis</b><br>" +
"<small><small>Trotz sorgfältiger Kontrolle aller Formeln haften weder der Entwickler noch die Hochschule Aalen für die Richtigkeit der berechneten Ergebnisse.</small></small>";
String webseiten_textinhalt = "<b>Links zu Webseiten</b><br>" +
"<small><small>Der <b>Aalener Optik-Formelrechner</b> verlinkt die Webseite der Hochschule Aalen, zu GitHub und den Lizenzbestimmungen von Apache als Klartext in der Informationsübersicht. Um auf die Webseite zu gelangen, müssen Sie die Seite manuell in Ihrem Browser aufrufen. Für die Datenschutzbestimmung der verlinkten Seiten ist der jeweilige Seitenbetreiber selbst verantwortlich.</small></small>";
String source_textinhalt = "<b>Open Source Lizenzen</b><br>" +
"<small><b>MPAndroidChart</b></small><br>" +
"<small><small>Copyright 2016 Philipp Jahoda<br>" +
"https://github.com/PhilJay/MPAndroidChart</small></small><br><br>" +
"<small><b>ExpandableTextView</b></small><br>" +
"<small><small>Copyright 2014 Manabu Shimobe<br>" +
"https://github.com/Manabu-GT/ExpandableTextView<br><br>" +
"Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at<br><br>" +
"http://www.apache.org/licenses/LICENSE-2.0<br><br>" +
"Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.</small></small>";
String aenderungen_textinhalt = "<b>Änderung der Datenschutzerklärung</b><br>" +
"<small><small>Bei Erweiterungen des Funktionsumfangs des <b>Aalener Optik-Formelrechners</b> oder durch neue rechtliche Vorgaben kann eine Änderung der Datenschutzerklärung folgen. In diesem Fall wird der Nutzer darüber informiert.</small></small><br>";
datenschutz = (TextView)findViewById(R.id.datenschutz_text);
datenschutz.setText(Html.fromHtml(datenschutz_textinhalt));
expand_absturz = (ExpandableTextView)findViewById(R.id.expand_text_absturz);
expand_absturz.setText(Html.fromHtml(absturz_textinhalt));
expand_berechtigungen = (ExpandableTextView)findViewById(R.id.expand_text_berechtigungen);
expand_berechtigungen.setText(Html.fromHtml(berechtigungen_textinhalt));
datenverwendung = (TextView)findViewById(R.id.datenverwendung_text);
datenverwendung.setText(Html.fromHtml(datenverwendung_textinhalt));
expand_webseiten = (ExpandableTextView)findViewById(R.id.expand_text_webseiten);
expand_webseiten.setText(Html.fromHtml(webseiten_textinhalt));
expand_source = (ExpandableTextView)findViewById(R.id.expand_text_source);
expand_source.setText(Html.fromHtml(source_textinhalt));
aenderungen = (TextView)findViewById(R.id.aenderungen_text);
aenderungen.setText(Html.fromHtml(aenderungen_textinhalt));
}
}
\ No newline at end of file
package de.HS_Aalen.OptikFormelrechner;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
final Context context = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
ImageView keyvisual = (ImageView) findViewById(R.id.keyvisual);
// Zeige das KeyVisual-Image nur im Porträtmodus und nicht im Landscape
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
keyvisual.setVisibility(View.GONE);
}
else {
keyvisual.setVisibility(View.VISIBLE);
}
ListView listView = (ListView) findViewById(R.id.ListView1);
final String liste []= {
"Paraxiales Ray-Tracing",
"Exaktes Ray-Tracing für Objekt auf opt. Achse",
"Schiefgekreuzte Zylinder",
"Berechnung von Brechungsindices nach der Schottgleichung",
"Relative Transmission",
"Linse bester Form / komafreie Linse",
"Abbildungsfehler eines sph.-tor. Brillenglases",
"HSA Umrechner",
"Informationen zum Programm",
};
ArrayAdapter <String> adapter = new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_1, liste);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick( AdapterView<?> parent, View view, int i, long id) {
//Weist jedem String Element in "liste" eine Klasse zu, die durch klicken geöffnet
// wird
if (i == 0) {
Intent s = new Intent(view.getContext(), Raytracing_Start.class);
startActivity(s);
}
if (i == 1) {
Intent s = new Intent(view.getContext(), Exaktes_Raytracing_Start.class);
startActivity(s);
}
if (i == 2) {
Intent s = new Intent(view.getContext(), Powervektoren.class);
startActivity(s);
}
if (i == 3) {
Intent s = new Intent(view.getContext(), Schott.class);
startActivity(s);
}
if (i == 4) {
Intent s = new Intent(view.getContext(), Transmission_Start.class);
startActivity(s);
}
if (i == 5) {
Intent s = new Intent(view.getContext(), Shape.class);
startActivity(s);
}
if (i == 6) {
Intent s = new Intent(view.getContext(), Glasberechnung.class);
startActivity(s);
}
if (i == 7) {
Intent s = new Intent(view.getContext(), HSA_Umrechner.class);
startActivity(s);
}
if (i == 8) {
Intent s = new Intent(view.getContext(), Info.class);
startActivity(s);
}
}
});
}
}
package de.HS_Aalen.OptikFormelrechner;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.content.Context;
public class Raytracing_Start extends AppCompatActivity {
final Context context = this;
private EditText et;
private Button bt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.raytracing_start);
// Verhindert das Öffnen des Tastaturlayouts beim Starten der Activity
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
et = (EditText) findViewById(R.id.eT);
bt = (Button) findViewById(R.id.bT);
bt.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String enteredText = et.getText().toString();
// Sollte keine Zahl eingegeben werden, so wird das Layout für eine einzelne
// Fläche erstellt
if (enteredText.equals("") || enteredText.equals("0")) {
enteredText = "1";
}
// Beschränkt die Berechnung auf maximal 1000 Flächen und gibt bei einer größeren
// Zahl einen Warnhinweis
int Overload = Integer.parseInt(enteredText);
if (Overload > 1000) {
AlertDialog.Builder AlarmBox = new AlertDialog.Builder(context);
AlarmBox.setTitle("Obere Grenze");
AlarmBox.setMessage("Es können maximal 1000 Flächen berechnet werden");
AlarmBox.setNeutralButton("OK", null);
AlertDialog dialog = AlarmBox.create();
dialog.show();
return;
}
// Die Bundle Funktion ermöglicht die Weitergabe der Anzahl der zu berechnenden
// Flächen an die nächste Activity
// Zudem wird der Status der Checkbox ebenfalls weitergeleitet
Bundle korb = new Bundle();
korb.putString("datenpaket1", enteredText);
Intent in = new Intent(Raytracing_Start.this, Raytracing_Berechnung.class);
in.putExtras(korb);
final CheckBox checkBox = (CheckBox) findViewById(R.id.check_s1);
Bundle korb2 = new Bundle();
if (checkBox.isChecked()) {
korb2.putString("datenpaket2", "1");
} else {
korb2.putString("datenpaket2", "0");
}
in.putExtras(korb2);
startActivity(in);
}
});
}
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/scrollView"
>
</ScrollView>
\ No newline at end of file
This diff is collapsed.