2010年12月29日

単語暗記アプリ

nogさん

単語暗記機能っていうのも、WMの頃からそれなりにリクエストがあった機能なのですが、私自身が必要としていないがためにこれまで手つかずになっていた分野でした。

別アプリでも連携が取れると嬉しい人が結構いそうなので、是非とも公開して頂きたいなあと思います。

期待しています。

posted by Jiro at 15:55 | Comment(1) | TrackBack(0) | 日記
この記事へのコメント
Jiroさん、

あけましておめでとうございます。
ソースを公開していただいたJiroさんへの恩返しという意味も含め、
少しは皆さんのお役に立てればと思い、私もアプリを公開しました。

Android Marketに「TanGo単語帳」という名前で公開しました。(作者名はnog)

ContentProviderのインターフェースは以下のとおりになっています。
よろしければ是非連携のご検討よろしくお願いします。

ご不明な点や不備等ありましたらご連絡いただけましたらと思います。アプリのサポート用メールアドレス宛にメールをしていただいても結構です。

■URI: content://noguchi.tango.dataprovider
■引数
・question : 見出し
・answers : 訳語(リターン区切り)
・direction: "EtoJ"(英語→日本語の場合) または "JtoE" (日本語→英語の場合)。
※directionは省略可能。その場合英語→日本語とみなされる
■戻り値
・登録に失敗した場合NULL

■ご参考ですが、手元で修正したコードは以下のとおりです。

・まず、aDiceActivity.javaの667行目あたりで、DialogInterface.OnClickListenerに以下変数を定義
private int mCheckedItem = 0;

・次に、TanGoへの追加メニューを追加(aDiceActivity.javaの656行あたり)
disps.add( getString(R.string.menu_copy_TanGo) );

・その下のSwitch文に以下コードを追加
case 3: // copy to TanGo
final String[] items = {"English to Japanese","Japanese to English"};
AlertDialog.Builder alert = new AlertDialog.Builder(aDiceActivity.this);
alert.setTitle("Copy to TanGo");
alert.setSingleChoiceItems(items,mCheckedItem,new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
mCheckedItem = which;
}});
alert.setPositiveButton("OK", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {

getIntent().setData(Uri.parse("content://noguchi.tango.dataprovider"));
ContentValues values = new ContentValues();

values.put("question", data.Index.toString());
values.put("answers", data.Trans.toString());
values.put("direction", mCheckedItem == 0 ? "EtoJ" : "JtoE");

try {
Uri res = getContentResolver().insert(getIntent().getData(), values);
if (!(res == null))
{
Toast.makeText(aDiceActivity.this, "Item Added",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(aDiceActivity.this, "Item Add Failed",Toast.LENGTH_LONG).show();
}
}
catch (Exception ex)
{
Toast.makeText(aDiceActivity.this, "Item Add Failed",Toast.LENGTH_LONG).show();
}
}});
alert.show();

break;
Posted by nog at 2011年01月04日 01:37
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/42300227
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック