- 2009-07-23 1:30
- android
テンプレートをコピーして、いらないとこ削って「なう」付けただけw
3分で作った。後悔はしてないw
public class MushroomActivity extends Activity { private static final String ACTION_INTERCEPT = "com.adamrocker.android.simeji.ACTION_INTERCEPT"; private static final String REPLACE_KEY = "replace_key"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent it = getIntent(); String action = it.getAction(); if (action != null && ACTION_INTERCEPT.equals(action)) { /* Simejiから呼出された時 */ String orig = it.getStringExtra(REPLACE_KEY);// 置換元の文字を取得 replace(orig + "なう");//「なう」を追加 } } private void replace(String result) { Intent data = new Intent(); data.putExtra(REPLACE_KEY, result); setResult(RESULT_OK, data);//文字データをセットして finish();//終る } }
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.simeji" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MushroomActivity" android:icon="@drawable/icon" android:label="@string/app_name"> <intent-filter> <action android:name="com.adamrocker.android.simeji.ACTION_INTERCEPT" /> <category android:name="com.adamrocker.android.simeji.REPLACE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="3" /> </manifest>
Comments:7
- pradomint 09-07-23 (木) 21:39
-
動画見て ワロタ
- ひつじ 09-07-24 (金) 9:48
-
素朴な…(,,゚Д゚)∩先生質問です。
“+なう”バージョンをインストールすると、前から入ってたテンプレートアプリが無くなってしまって困るのですが…
別バージョンの”+なう”アプリとしてインストールするには、何処を変えとけばいいのでしょうか?
- ひつじ 09-07-24 (金) 11:32
-
追加説明:エラー多発のため、
result = “You say ” + mReplaceString + “, don’t you?”;
・・・の所を、result = mReplaceString + “なう”;
・・・として実行した。^^; - adamrocker 09-07-24 (金) 19:32
-
>ひつじさん
パッケージ名変えると解決できるかもしれません。
エラー多発というのは何でしょう? - ひつじ 09-07-24 (金) 20:23
-
MushroomActivity.java とAndroidManifest.xml を上書きコピーした時点で見えているエラーです。
1 Activity・・・・Activity を型に解決できません
6 onCreate(Bundle savedInstanceState)・・・・型 MushroomActivity のメソッド onCreate(Bundle) はスーパークラスのメソッドをオーバーライドする必要があります
8 Intent・・・・Intent を型に解決できません, getIntent・・・・メソッド getIntent() は型 MushroomActivity で未定義です
18 Intent・・・・Intent を型に解決できません
20 RESULT_OK・・・・RESULT_OK を解決できません
21 finish・・・・メソッド finish() は型 MushroomActivity で未定義ですほとんどのエラーは Eclipseが修復してくれるのですが、最後に残るのが・・・・宣言されたパッケージ “” が、予想されているパッケージ “com.example.simeji” に一致しません
・・・・というエラーで、インストールに失敗しています。
- adamrocker 09-07-24 (金) 20:26
-
>ひつじさん
Javaのパッケージはディレクトリ構造を一致していなければなりません。
すなわちMushroomActivity.javaは/com/example/simejiの下に存在する必要があるという事です。
テンプレートアプリと見比べてみて下さい^^ - ひつじ 09-07-24 (金) 20:56
-
1 package com.example.simeji;
という1行を加えたらインストールに成功しました。^^;
(Eclipse が自分で加えてくれた。)
Trackbacks:1
- Trackback URL for this entry
- http://www.adamrocker.com/blog/273/now_mushroom_application.html/trackback/
- Listed below are links to weblogs that reference
- 次は文末に『なう』がつくマッシュルームアプリだな。(笑 from throw Life
- pingback from links for 2009-07-24 « 個人的な雑記 09-07-25 (土) 7:03
-
[…] throw Life – 次は文末に『なう』がつくマッシュルームアプリだな。(笑 (tags: android) […]

