0

2つのプロジェクトを作成しました。1つは個人情報を入力することで、2つ目のアプリケーションは、入力された情報のListViewが表示される場所です。1つ目のアプリケーションにはスピナーがあります。別のアクティビティでスピナーの値をリストビューに渡す方法がわかりません。

以下は2番目のアプリケーションです。

package main.page;

import android.app.Activity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.AutoCompleteTextView;
import android.widget.Spinner;
import android.widget.TextView;

public class SavedInfo extends ListActivity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.saved_info);

        Bundle b = getIntent().getExtras();

        String name = b.getString("name");
        String date = b.getString("date");
        String type = b.getString("type");
        String likes = b.getString("likes");
        String dislikes = b.getString("dislikes");

        Spinner fullName = (Spinner) findViewById(R.id.fName);
        TextView da = (TextView) findViewById(R.id.date);
        TextView ty = (TextView) findViewById(R.id.type);
        TextView like = (TextView) findViewById(R.id.likes);
        TextView dislike = (TextView) findViewById(R.id.dislikes);

        fullName.setOnItemSelectedListener("Full Name: " + name);
        da.setText("Date: " + date);
        ty.setText("Type: " + type);
        like.setText("Likes: " + likes);
        dislike.setText("Dislikes: " + dislikes);

    }   
}

スピナーの設定が正しいか間違っているかわかりません。設定方法もわかりません。誰もが方法を知っていますか?ありがとう

4

2 に答える 2

0

スピナーからテキストを取得し、意図的に送信します

String text = fullname.getSelectedItem().toString();
Intent intent = new Intent();
intent.putExtra("spinnerText", text);
intent.setClass(this, /*TODO Class to open*/);
startActivity(intent);

次に、他のアクティビティのonCreateで

Intent intent = getIntent();
String text = intent.getStringExtra("spinnerText");
//TODO do what you want with your text
于 2012-07-20T01:09:32.107 に答える
0

Ok. Well I am assuming that you mean pass values of spinner to another activity. If you mean literally another application that is more complicated and might involve something like a shared remote service. But for an passing to another activity you would just send ant intent to that activity using

 startActivity(intent);
于 2012-07-20T01:10:15.803 に答える