有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将数据从textview传递到listview项选择

汽车选择。爪哇:

public class CarSelection extends Activity {

private Spinner spinner1;

// array list for spinner adapter
private ArrayList<Category> brandsList;
ProgressDialog pDialog;
// Url to get all categories
private String URL_CATEGORIES = "http://10.0.2.2/view/get_brands.php";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_car_selection);

    Bundle b = getIntent().getExtras();
        if(b != null){
        String selection1=b.getString("pickup");
        String selection2=b.getString("pickdate");
        String selection3=b.getString("picktime");
        String selection4=b.getString("dropoff");
        String selection5=b.getString("dropdate");
        String selection6=b.getString("droptime");
        TextView text1=(TextView)findViewById(R.id.pickup);     
        TextView text2=(TextView)findViewById(R.id.pickdate);
        TextView text3=(TextView)findViewById(R.id.picktime);
        TextView text4=(TextView)findViewById(R.id.dropoff);
        TextView text5=(TextView)findViewById(R.id.dropdate);
        TextView text6=(TextView)findViewById(R.id.droptime);
        text1.setText(selection1);
        text2.setText(selection2);
        text3.setText(selection3);
        text4.setText(selection4);
        text5.setText(selection5);
        text6.setText(selection6);
        }

        else{
            Toast.makeText(CarSelection.this,"Haven't Received any data yet",    Toast.LENGTH_LONG).show();
        }

    brandsList = new ArrayList<Category>();
    // Show the Up button in the action bar.
    setupActionBar();

    addListenerOnSpinnerItemSelection();

    new GetCategories().execute(); 
}
public void addListenerOnSpinnerItemSelection() {
    spinner1 = (Spinner) findViewById(R.id.spinnerbrand);
    spinner1.setOnItemSelectedListener(new CarBrandSelection(this));

      }
...
}

卡布兰德选择。爪哇:

public class CarBrandSelection implements OnItemSelectedListener {

private TextView pdestination, pdate, ptime, ddestination, ddate, dtime;
Activity mActivity;
public CarBrandSelection(Activity activity) {
    mActivity = activity;
}

public void onClick(View v) {
 }

 public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {

     switch(pos){
        case 1:

            pdestination=(TextView) findViewById(R.id.pickup);
            pdate=(TextView) findViewById(R.id.pickdate);
            ptime=(TextView) findViewById(R.id.picktime);
            ddestination=(TextView) findViewById(R.id.dropoff);
            ddate=(TextView) findViewById(R.id.dropdate);
            dtime=(TextView) findViewById(R.id.droptime);
            Bundle b=new Bundle();
            b.putString("destination", pdestination.getText().toString());

           Intent intent = new Intent(mActivity, FirstListView.class);
           intent.putExtras(b);
           mActivity.startActivity(intent);

           break;
        case 2:
           Intent intent1 = new Intent(mActivity, SecondListView.class);
           mActivity.startActivity(intent1);
           break;
        case 3:
               Intent intent2 = new Intent(mActivity, ThirdListView.class);
               mActivity.startActivity(intent2);
               break;
        case 4:
               Intent intent3 = new Intent(mActivity, FourthListView.class);
               mActivity.startActivity(intent3);
               break;
        // and so on 
        // .....

      }
  }
  @Override
  public void onNothingSelected(AdapterView<?> arg0) {
  }    
}

FirstListView。爪哇:

public class FirstListView extends Activity implements FetchDataListener{

private ProgressDialog dialog;

ListView list;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);       
    setContentView(R.layout.main_activity);     

    Bundle b = getIntent().getExtras();
    String selection1=b.getString("destination");
    TextView text1=(TextView)findViewById(R.id.p_destination);   
    text1.setText(selection1);

    initView(); 
    addListenerOnListItemSelection();
}

主要活动。xml

 <ListView
     安卓:id="@+id/list"
    安卓:layout_width="fill_parent"
    安卓:layout_height="235dp"
    安卓:divider="#b5b5b5"
    安卓:dividerHeight="1dp" 
    安卓:listSelector="@drawable/list_selector"/>

 <LinearLayout
    安卓:id="@+id/linealayout1"
    安卓:layout_width="match_parent"
    安卓:layout_height="wrap_content"        
    安卓:orientation="vertical" >

 <TextView 
    安卓:id="@+id/p_destination"
    安卓:layout_height="wrap_content"
    安卓:layout_width="wrap_content"
    安卓:text="@string/drop_off" />
 </LinearLayout>

活动\车辆\选择。xml

 <LinearLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
xmlns:tools="http://schemas.安卓.com/tools"
安卓:layout_width="match_parent"
安卓:layout_height="match_parent"
安卓:orientation="vertical"
安卓:paddingBottom="@dimen/activity_vertical_margin"
安卓:paddingLeft="@dimen/activity_horizontal_margin"
安卓:paddingRight="@dimen/activity_horizontal_margin"
安卓:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CarSelection" >

<TextView 安卓:layout_width="wrap_content"
          安卓:layout_height="wrap_content"
          安卓:text="@string/vehicle_brand"/>

<TextView 安卓:id="@+id/pickup"
          安卓:layout_width="wrap_content"
          安卓:layout_height="wrap_content"
          安卓:text=""
          />

 <TextView 安卓:id="@+id/pickdate"
          安卓:layout_width="wrap_content"
          安卓:layout_height="wrap_content"
          安卓:text=""
          />

 <TextView 安卓:id="@+id/picktime"
          安卓:layout_width="wrap_content"
          安卓:layout_height="wrap_content"
          安卓:text=""
          />


 <TextView 安卓:id="@+id/dropoff"
          安卓:layout_width="wrap_content"
          安卓:layout_height="wrap_content"
          安卓:text=""
          />

 <TextView 安卓:id="@+id/dropdate"
          安卓:layout_width="wrap_content"
          安卓:layout_height="wrap_content"
          安卓:text=""
          />

 <TextView 安卓:id="@+id/droptime"
          安卓:layout_width="wrap_content"
          安卓:layout_height="wrap_content"
          安卓:text=""
          />
 </LinearLayout>

我真的需要帮助来解决这个问题。我想做的是,当用户单击微调器(R.id.spinnerbrand)中的特定项时,文本视图(R.id.pickup)中的数据将传递到下一个活动FirstListView.java。我不确定是否正确,因为无法传递数据。如果有人能帮助解决这个问题,我真的很感激。非常感谢


共 (1) 个答案

  1. # 1 楼答案

    如果要从微调器获取数据,可以使用:

    String selected = parent.getItemAtPosition(pos).toString();
    

    要将数据传递给其他活动,基本上需要这样做:
    在第一个活动中,您应该创建一个Intent设置操作并添加所需内容:

    Intent intent = new Intent();
    intent.setAction(this, SecondActivity.class);
    intent.putExtra(tag, value);
    startActivity(intent);
    

    在第二项活动中:

    Intent intent = getIntent();
    intent.getBooleanExtra(tag, defaultValue);
    intent.getStringExtra(tag, defaultValue);
    intent.getIntegerExtra(tag, defaultValue);
    

    其中一个get函数将根据要传递的数据类型返回值

    或者,在第二个活动中,例如,我想获得name的值,该值包含在: intent.putExtra("name", name);在第一个类上,为此,您可以简单地:

     Bundle b = new Bundle();
     b = getIntent().getExtras();
     String name = b.getString("name");