Permalink
Browse files

・検索キーで施設名検索できるようにした

・venue_itemを捨ててandroid.R.layout.simple_list_item_2を使うようにした
・start_pageでボタン上部に5dipのマージンを加えた
・現在位置→現在地
・バージョンを1.1にして、AboutにActionbarSherlockについて追加
  • Loading branch information...
1 parent cd3cd54 commit c1edec65b4621ce9657251ab041c325e255bbf58 @azyobuzin committed Mar 27, 2012
View
4 AndroidManifest.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.azyobuzi.azyotcheck"
- android:versionCode="1"
- android:versionName="1.0" >
+ android:versionCode="2"
+ android:versionName="1.1" >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
View
5 res/layout/start_page.xml
@@ -2,12 +2,13 @@
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
- android:orientation="vertical">
+ android:orientation="vertical" >
<Button
android:id="@+id/btn_search_with_here"
android:layout_width="match_parent"
- android:layout_height="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/search_with_here"
android:layout_marginTop="5dp" />
<Button
View
18 res/layout/venue_item.xml
@@ -1,18 +0,0 @@
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical">
-
- <TextView
- android:id="@+id/tv_venue_name"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceMedium" />
-
- <TextView
- android:id="@+id/tv_address"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:textAppearance="?android:attr/textAppearanceSmall" />
-
-</LinearLayout>
View
2 res/menu/start_page_menu.xml
@@ -1,4 +1,4 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/login_menu" android:showAsAction="always"/>
- <item android:id="@+id/about_menu" android:title="@string/about"/>
+ <item android:id="@+id/about_menu" android:title="@string/about" android:icon="@android:drawable/ic_menu_info_details"/>
</menu>
View
4 res/values/strings.xml
@@ -4,7 +4,7 @@
<string name="foursquare">foursquare</string>
<string name="login">ログイン</string>
<string name="logout">ログアウト</string>
- <string name="search_with_here">現在位置から探す</string>
+ <string name="search_with_here">現在地から探す</string>
<string name="search_with_place_name">施設名で検索</string>
<string name="input_place_name">施設名を入力</string>
<string name="not_found_location_provider">現在位置を取得できません。位置情報設定でGPSやワイヤレスネットワークをオンにしてください。</string>
@@ -22,6 +22,6 @@
<string name="completed">チェックイン完了</string>
<string name="show_map">地図を表示</string>
<string name="not_found_show_map_app">地図を表示できるアプリがインストールされていません</string>
- <string name="about_this_app">AzyotCheck 1.0\nCopyright &#169; 2012 azyobuzin\n\n本アプリはMIT Licenseの下で配布されています。使用には一切制限はありませんが、ソースコードの使用時はご注意ください。\n\nサポート:Twitter @azyobuzin\n\nこのアプリケーションは foursquare®のアプリケーションプログラミングインタフェースを使用していますが、Foursquare Labs, Inc. は承認または認定をしていません。\n\n本アプリのアイコンは Android Asset Studio で作成しました。\nAll art generated by the Android Asset Studio is licensed under a Creative Commons Attribution 3.0 Unported License.</string>
+ <string name="about_this_app">AzyotCheck 1.1\nCopyright &#169; 2012 azyobuzin\n\n本アプリはMIT Licenseの下で配布されています。使用には一切制限はありませんが、ソースコードの使用時はご注意ください。\n\nサポート:Twitter @azyobuzin\n\n\n本アプリの一部にActionBarSherlockを使用しています。\n\nLicense is here: http://www.apache.org/licenses/LICENSE-2.0\n\n\nこのアプリケーションは foursquare®のアプリケーションプログラミングインタフェースを使用していますが、Foursquare Labs, Inc. は承認または認定をしていません。\n\n\n本アプリのアイコンは Android Asset Studio で作成しました。\n\nAll art generated by the Android Asset Studio is licensed under a Creative Commons Attribution 3.0 Unported License.</string>
<string name="about">情報</string>
</resources>
View
4 src/net/azyobuzi/azyotcheck/SearchResultActivity.java
@@ -61,9 +61,9 @@ public void onCreate(Bundle savedInstanceState) {
lv.setAdapter(new SimpleAdapter(
this,
venues,
- R.layout.venue_item,
+ android.R.layout.simple_list_item_2,
new String[] { "name", "address" },
- new int[] { R.id.tv_venue_name, R.id.tv_address }
+ new int[] { android.R.id.text1, android.R.id.text2 }
));
} catch (Exception ex) {
new AlertDialog.Builder(this)
View
66 src/net/azyobuzi/azyotcheck/StartPageActivity.java
@@ -23,6 +23,7 @@
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
+import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
@@ -37,36 +38,37 @@ public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.start_page);
refreshButtonsEnabled();
- View.OnClickListener buttonClickListener = new View.OnClickListener() {
- @Override
- public void onClick(View arg0) {
- if (arg0.getId() == R.id.btn_search_with_place_name) {
- final View inputView = LayoutInflater.from(StartPageActivity.this)
- .inflate(R.layout.input_place_name_dialog, null);
- new AlertDialog.Builder(StartPageActivity.this)
- .setTitle(R.string.input_place_name)
- .setView(inputView)
- .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- placeNameQuery = ((EditText)inputView.findViewById(R.id.txt_place_name)).getText().toString();
- getLocation();
- }
- })
- .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- }
- })
- .show();
- } else {
- getLocation();
- }
- }
- };
findViewById(R.id.btn_search_with_here).setOnClickListener(buttonClickListener);
findViewById(R.id.btn_search_with_place_name).setOnClickListener(buttonClickListener);
}
+
+ private final View.OnClickListener buttonClickListener = new View.OnClickListener() {
+ @Override
+ public void onClick(View arg0) {
+ if (arg0.getId() == R.id.btn_search_with_place_name) {
+ final View inputView = LayoutInflater.from(StartPageActivity.this)
+ .inflate(R.layout.input_place_name_dialog, null);
+ new AlertDialog.Builder(StartPageActivity.this)
+ .setTitle(R.string.input_place_name)
+ .setView(inputView)
+ .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ placeNameQuery = ((EditText)inputView.findViewById(R.id.txt_place_name)).getText().toString();
+ getLocation();
+ }
+ })
+ .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ }
+ })
+ .show();
+ } else {
+ getLocation();
+ }
+ }
+ };
private LocationManager locMng;
private Location latestLocation;
@@ -140,6 +142,16 @@ private void refreshButtonsEnabled() {
);
}
}
+
+ @Override
+ public boolean dispatchKeyEvent(KeyEvent event) {
+ if (event.getAction() == KeyEvent.ACTION_UP && event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
+ buttonClickListener.onClick(findViewById(R.id.btn_search_with_place_name));
+ return true;
+ }
+
+ return super.dispatchKeyEvent(event);
+ }
private String placeNameQuery;

0 comments on commit c1edec6

Please sign in to comment.