diff --git a/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java b/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java index f546df7..03e8e3c 100644 --- a/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java +++ b/app/src/main/java/com/akdev/nofbeventscraper/MainActivity.java @@ -41,7 +41,7 @@ public class MainActivity extends AppCompatActivity { private ImageView toolbar_image_view; private CollapsingToolbarLayout toolbar_layout; private TextInputLayout input_layout; - + private TextInputLayout location_layout; private FbScraper scraper; @Override @@ -56,6 +56,7 @@ public class MainActivity extends AppCompatActivity { field_uri_input = (TextInputEditText) findViewById(R.id.field_uri_input); input_layout = (TextInputLayout) findViewById(R.id.textInputLayout); + location_layout = (TextInputLayout) findViewById(R.id.location_layout); field_event_name = (TextInputEditText) findViewById(R.id.field_event_name); field_event_start = (TextInputEditText) findViewById(R.id.field_event_start); field_event_end = (TextInputEditText) findViewById(R.id.field_event_end); @@ -66,6 +67,7 @@ public class MainActivity extends AppCompatActivity { ok_button.setEnabled(false); + location_layout.setEndIconVisible(false); toolbar_image_view.setImageResource(R.drawable.ic_banner_foreground); @@ -122,6 +124,23 @@ public class MainActivity extends AppCompatActivity { } }); + + location_layout.setEndIconOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + String map_search = "geo:0,0?q=" + field_event_location.getText(); + + Uri gmmIntentUri = Uri.parse(map_search); + Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); + //mapIntent.setPackage("com.google.android.apps.maps"); + if (mapIntent.resolveActivity(getPackageManager()) != null) { + startActivity(mapIntent); + } + + } + }); + + ok_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { @@ -276,6 +295,7 @@ public class MainActivity extends AppCompatActivity { scraper = null; } ok_button.setEnabled(false); + location_layout.setEndIconVisible(false); toolbar_image_view.setImageResource(R.drawable.ic_banner_foreground); } @@ -306,6 +326,11 @@ public class MainActivity extends AppCompatActivity { { field_event_location.setError("no event location detected"); } + else + { + location_layout.setEndIconVisible(true); + field_event_location.setError(null); + } field_event_description.setText(event.description); if (event.description.equals("")) diff --git a/app/src/main/res/drawable/ic_add_location.xml b/app/src/main/res/drawable/ic_add_location.xml new file mode 100644 index 0000000..0885174 --- /dev/null +++ b/app/src/main/res/drawable/ic_add_location.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index 6be8a83..c6db9c5 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -130,10 +130,14 @@ android:singleLine="true" /> + + android:layout_height="match_parent" + app:endIconDrawable="@drawable/ic_add_location" + app:endIconMode="custom">