0

私はEclipseとADTプラグインの世界に比較的慣れていないので、それが何をしているのか説明してください。とても役に立ちます。

基本的に、データベース API からの HTTP リクエストによって入力される 1 つのアクティビティにリストがあります。これはまだ取り組んでいます。しかし、私が知りたいのは、ListItem の文字列を取得して、次のアクティビティで TextView に渡すことはできますか?

たとえば、'Record 1' をタップすると、'Record 1' が取得されて変数内に配置され、ユーザーが次の画面に移動し、変数が TextView に挿入されます。これは可能ですか?

ありがとうございました。

4

3 に答える 3

2

アダプターから必要なものを取得し、それを新しいアクティビティを開始するインテントに入れます。

    listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            String string = parent.getAdapter().getItem(position);
            Intent intent = new Intent(this, nextActivity.class);
            intent.putExtra("text", string);
            startActivity(intent);
        }
    });

新しいアクティビティでは、新しいアクティビティを開始したインテントを取得し、それに入れた文字列を取得します。

String data = getIntent().getStringExtra("text");
于 2012-06-18T14:14:36.133 に答える
0

setOnItemClickListener()クリックされた listItem をキャプチャする listItemの を実装し、String必要な を使用しintent.putExtra(String id, STRING_VALUE)て、文字列を次のアクティビティに渡すことができます。

于 2012-06-18T14:12:43.343 に答える
0

はい、可能です。

を使用して、別のアクティビティに情報を送信できますExtra。以下のコードを参照してください。

Intent i = new Intent(this, NoteEdit.class);
i.putExtra(NotesDbAdapter.KEY_ROWID, id);
startActivityForResult(i, ACTIVITY_EDIT);

putExtraアクティビティに送信したいデータを入れるために使用します。例NotesDbAdapter.KEY_ROWIDでは、 はデータにアクセスするために付けた名前でidあり、データ自体です。

そして、これはアクティビティからデータを取得する方法です:

Bundle extras = getIntent().getExtras();
mRowId = (extras == null) ? null : extras.getLong(NotesDbAdapter.KEY_ROWID);
于 2012-06-18T14:14:27.367 に答える