1

Android 3 以降で実行する辞書アプリを開発しています

Activity1には、ユーザーが検索したい単語を入力する EditText ボックスがあります。単語の意味は、Webview を使用してActivity2に表示されます。

Android 3以降では、ユーザーがWebビューでアイテムを長押ししてクリップボードにコピーできることを知っています。したがって、Activity2 にボタンを追加して、クリップボードにコピーされたテキストを処理することを考えています。明確にするために、このボタンがクリックされると、Activity1 が呼び出され、コピーされたテキストが EditText ボックスに自動的に貼り付けられます (検索用)。

プログラムでこれを行うにはどうすればよいですか?

例やチュートリアルを提供していただければ幸いです。事前にどうもありがとうございました。

4

4 に答える 4

1

インテントを使用して、activity1からactivity2に値を渡します

Intent i = new Intent(Activity1.this,Activity2.class);
i.putExtra("MyValue", value);
startActivityForResult(i, ActDocument.DIALOG_DOCUMENTDETAIL);

アクティビティ2で

@Override
    public void onCreate(Bundle savedInstanceState) {
    //...
    Intent intent = this.getIntent();
    value = intent.getSerializableExtra("MyValue");
    //...
}
于 2012-05-12T05:41:08.383 に答える
0

共有設定を使用して、文字列またはその他の値を保存できます。ボタンクリックイベントの別のアクティビティでは、共有設定を使用して文字列を取得し、それを[編集]テキストに設定します。

于 2012-05-12T05:36:14.700 に答える
0

アクティビティ1:

SharedPreferences appSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this.getApplicationContext());
Editor prefsEditor = appSharedPrefs.edit();
prefsEditor.putString("word1", string1);
//so on for other 'n' number of words you have
prefsEditor.commit();

アクティビティ2:

SharedPreferences appSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this.getApplicationContext());
String meaning1 = appSharedPrefs.getString("word1", "meaning not found");
//so on for other 'n' number of words
于 2012-05-12T05:40:34.000 に答える
0

アクティビティ 2: ボタンのクリック時:

Intent it = new Intent(Activity2.this, Activity1.class);
Bundle bundle=new Bundle();
bundle.putString("word", "Android");
it.putExtras(bundle);   
startActivity(it);

アクティビティ 1:

Bundle bundle=getIntent().getExtras();
if(bundle !=null)
{
String name=bundle.getString("word");
EditText edttxt=(EditText)findViewById(R.id.edtboxtest);
edttxt.setText(name);
}
于 2012-05-12T05:42:30.780 に答える