handling about clicks
This commit is contained in:
parent
fb5123ffec
commit
1c47c45ebe
4 changed files with 379 additions and 263 deletions
|
@ -4,33 +4,122 @@ import android.content.Intent;
|
|||
import android.content.res.Resources;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
|
||||
import it.neokree.materialnavigationdrawer.MaterialNavigationDrawer;
|
||||
import it.neokree.materialnavigationdrawer.elements.MaterialSection;
|
||||
|
||||
|
||||
public class MainActivity extends MaterialNavigationDrawer {
|
||||
|
||||
//Declaring the Material Sections
|
||||
private MaterialSection writtenMorse, normalMorse, about;
|
||||
|
||||
//The MaterialNavigationDrawer init() methode replaces the normal onCreate() methode
|
||||
@Override
|
||||
public void init(Bundle savedInstanceState) {
|
||||
Resources res = getResources();
|
||||
//Declaring the Material Sections
|
||||
writtenMorse = this.newSection("writtenMorse", new MainFragment());
|
||||
normalMorse = this.newSection(res.getString(R.string.normalMorse), new MorseFragment());
|
||||
about = this.newSection(res.getString(R.string.about), new AboutFragment());
|
||||
//Adding the Sections
|
||||
this.addSection(writtenMorse);
|
||||
this.addSection(normalMorse);
|
||||
this.addDivisor();
|
||||
this.addSection(about);
|
||||
//set drawer image
|
||||
//TODO create 16:9 image
|
||||
this.setDrawerHeaderImage(this.getResources().getDrawable(R.drawable.feature_graphics));
|
||||
allowArrowAnimation();
|
||||
this.disableLearningPattern();
|
||||
allowArrowAnimation(); //Drawer Arrow rotations
|
||||
this.disableLearningPattern(); //Doesn't open the drawer always when the app starts
|
||||
}
|
||||
|
||||
public void developerProfile(){
|
||||
Intent gplusProfile = new Intent(Intent.ACTION_VIEW, Uri.parse("https://plus.google.com/+MarcelMichaelKapfer/posts"));
|
||||
startActivity(gplusProfile);
|
||||
//called when clicking on the version entry in the about fragment
|
||||
//opens the app page (de.marcelkapfer.morseconverter)
|
||||
public void versionEntry(View view){
|
||||
try{
|
||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=de.marcelkapfer.morseconverter"));
|
||||
startActivity(browserIntent);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
//called when clicking on the developer entry in the about fragment
|
||||
//opens the gplus profile of +MarcelMichaelKapfer
|
||||
public void developerEntry(View view){
|
||||
try{
|
||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://plus.google.com/+MarcelMichaelKapfer/posts"));
|
||||
startActivity(browserIntent);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
//called when clicking on the website entry in the about fragment
|
||||
//opens marcel-kapfer.de/projects/morse/
|
||||
public void websiteEntry(View view){
|
||||
try{
|
||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://marcel-kapfer.de/projects/morse/"));
|
||||
startActivity(browserIntent);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
//called when clicking on the contact entry in the about fragment
|
||||
//opens mail app with mail to marcelmichaelkapfer@yahoo.co.nz
|
||||
public void contactEntry(View view){
|
||||
try{
|
||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("mailto:marcelmichaelkapfer@yahoo.co.nz"));
|
||||
startActivity(browserIntent);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
//called when clicking on the license entry in the about fragment
|
||||
//opens the license web page
|
||||
public void licenseEntry(View view){
|
||||
try{
|
||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://gnu.org/copyleft/gpl.html"));
|
||||
startActivity(browserIntent);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
//called when clicking on the developer entry in the about fragment
|
||||
//opens mail app with mail to marcelmichaelkapfer@yahoo.co.nz
|
||||
public void bugEntry(View view){
|
||||
try{
|
||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("mailto:marcelmichaelkapfer@yahoo.co.nz?subject=Bug Report"));
|
||||
startActivity(browserIntent);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
//called when clicking on the developer entry in the about fragment
|
||||
//opens the howto webpage
|
||||
public void howtoEntry(View view){
|
||||
try{
|
||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://marcel-kapfer.de/projects/morse/index.html#howto_android"));
|
||||
startActivity(browserIntent);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
//called when clicking on the developer entry in the about fragment
|
||||
//opens mail app with mail to marcelmichaelkapfer@yahoo.co.nz
|
||||
public void missingCodeEntry(View view){
|
||||
try{
|
||||
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("mailto:marcelmichaelkapfer@yahoo.co.nz?subject=Missing Code"));
|
||||
startActivity(browserIntent);
|
||||
} catch(Exception e){
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -37,7 +37,8 @@
|
|||
style="@style/LinearLayoutListContainer">
|
||||
|
||||
<LinearLayout
|
||||
style="@style/LinearLayoutList">
|
||||
style="@style/LinearLayoutList"
|
||||
android:onClick="versionEntry">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
|
@ -56,7 +57,7 @@
|
|||
|
||||
<LinearLayout
|
||||
style="@style/LinearLayoutList"
|
||||
android:onClick="developerProfile">
|
||||
android:onClick="developerEntry">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
|
@ -73,7 +74,8 @@
|
|||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
style="@style/LinearLayoutList">
|
||||
style="@style/LinearLayoutList"
|
||||
android:onClick="websiteEntry">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
|
@ -90,7 +92,8 @@
|
|||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
style="@style/LinearLayoutList">
|
||||
style="@style/LinearLayoutList"
|
||||
android:onClick="contactEntry">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
|
@ -107,7 +110,8 @@
|
|||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
style="@style/LinearLayoutList">
|
||||
style="@style/LinearLayoutList"
|
||||
android:onClick="licenseEntry">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
|
@ -124,7 +128,8 @@
|
|||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
style="@style/LinearLayoutList">
|
||||
style="@style/LinearLayoutList"
|
||||
android:onClick="bugEntry">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
|
@ -142,7 +147,8 @@
|
|||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
style="@style/LinearLayoutList">
|
||||
style="@style/LinearLayoutList"
|
||||
android:onClick="howtoEntry">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
|
@ -160,7 +166,8 @@
|
|||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
style="@style/LinearLayoutList">
|
||||
style="@style/LinearLayoutList"
|
||||
android:onClick="missingCodeEntry">
|
||||
|
||||
<TextView
|
||||
android:layout_width="match_parent"
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
<item name="android:layout_height">wrap_content</item>
|
||||
<item name="android:orientation">vertical</item>
|
||||
<item name="android:layout_marginTop">8dp</item>
|
||||
<item name="android:layout_marginBottom">8dp</item>
|
||||
<item name="android:layout_marginEnd">8dp</item>
|
||||
<item name="android:paddingLeft">16dp</item>
|
||||
<item name="android:paddingRight">16dp</item>
|
||||
</style>
|
||||
|
|
Reference in a new issue