1

我有一份大学职业列表,选择其中一个选项会将我带到带有多个微调器的 LinearLayout,其中包含课程表。在微调器中选择的内容将发送到同一活动中的“textview1”。

我的问题是以有序的方式将“textview1”中的信息放入另一个活动的最佳方式是什么?当然也得救了。

我有一些示例代码,使用仅发送数据的可点击按钮,还有另一个按钮可以让我在您想查看时启动另一个活动,但问题是在第二个活动中组织信息,我真的要做这么多串吗?我希望你能帮助我找到更好的方法。我还想说这个应用程序是针对 2.1 api 的,如果这很重要的话。

Activity1=Administracion.java

public class Administracion extends Activity {



    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.administracion);

        final TextView lblMensaje = (TextView)findViewById(R.id.LblMensaje);
        final Spinner cmbOpciones = (Spinner)findViewById(R.id.CmbOpciones);

        final String[] datos =
                new String[]{"0031711 Lab Biologia","Lun-Mar 9:30am prof. Marcarian","Elem3","Elem4","Elem5"};


        ArrayAdapter<String> elefante =
            new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, datos);


        elefante.setDropDownViewResource(
                R.layout.multiline_spinner_dropdown_item);



        cmbOpciones.setAdapter(elefante);

        cmbOpciones.setOnItemSelectedListener(
            new AdapterView.OnItemSelectedListener() {
                public void onItemSelected(AdapterView<?> parent,
                    android.view.View v, int position, long id) {
                        lblMensaje.setText("Seleccionado: " + datos[position]);



                }

                public void onNothingSelected(AdapterView<?> parent) {
                    lblMensaje.setText("");
                }

        });


        final TextView lblMensaje1 = (TextView)findViewById(R.id.LblMensaje1);
        final Spinner cmbOpciones1 = (Spinner)findViewById(R.id.CmbOpciones1);

        final String cuervo[] =
           new String[] {"00311712 Biología I","Mar-Jue 7:00am Prof.Briceño","Elem3","Elem4","Elem5"};

     ArrayAdapter<String> adaptador1 =
        new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, cuervo);



    adaptador1.setDropDownViewResource(
            android.R.layout.simple_spinner_dropdown_item);



    cmbOpciones1.setAdapter(adaptador1);

    cmbOpciones1.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parent,
                android.view.View v, int position, long id) {          
                    lblMensaje1.setText(cuervo[position]);

            }

            public void onNothingSelected(AdapterView<?> parent) {
                lblMensaje1.setText("");
            }


    });
    Button BotonPasar1;
    BotonPasar1 = (Button)findViewById(R.id.VB1);
     BotonPasar1.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v) {
              // TODO Auto-generated method stub

            String Aguila;
            String Canario;
              Aguila = lblMensaje.getText().toString();
              Canario = lblMensaje1.getText().toString();
              SharedPreferences mypreferences = getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
              SharedPreferences.Editor editor = mypreferences.edit();
              editor.putString("Canario", Aguila);
              editor.commit();

              SharedPreferences mypreferences1 = getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
              SharedPreferences.Editor editor1 = mypreferences1.edit();
              editor1.putString("Canario", Aguila);
              editor1.commit();

        }

    });
     Button BotonPasar2;
     BotonPasar2 = (Button)findViewById(R.id.VB2);
      BotonPasar2.setOnClickListener(new View.OnClickListener(){

        public void onClick(View v) {
              // TODO Auto-generated method stub
            Intent pasarahorario = new Intent("com.reversiblelabs.unisvenecas.udobeta.HORARIO");                          
          startActivity(pasarahorario);

        }

     });


    }

}

活动 2 = Horario.java

public class Horario extends Activity{

    TextView llegada, llegada2, llegada3, llegada4;  

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.horario);
          llegada = (TextView) findViewById(R.id.tv1); 
          llegada2 = (TextView) findViewById(R.id.tv2);
          SharedPreferences mypreferences = getApplicationContext().getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
          SharedPreferences mypreferences1 = getApplicationContext().getSharedPreferences("myPrefs", Context.MODE_PRIVATE);
          String teamnamestring = mypreferences.getString("canario", "no_name");
          String hola = mypreferences1.getString("Canario","no_name");
          llegada.setText(teamnamestring);
          llegada2.setText(hola);

这是第一个活动,最后一个按钮将 textwiews 上的数据发送到第二个活动,第一个按钮启动第二个活动。

第一项活动

无论您在微调器上选择什么,都会在其自己的文本视图中看到。

现在是第二个活动,我希望数据按小时垂直组织

7:00 9:00 数学

9:00 11:00 化学

11:00 1:00 额外

第二次活动

我能做些什么来完成这个?

4

1 回答 1

0

这是第一个活动,最后一个按钮将 textwiews 上的数据发送到第二个活动,第一个按钮启动第二个活动。

无需这样做。只有最后一个按钮可以发送所有数据并启动第二个活动。

Bundle bundle = new Bundle();
bundle.putString("some constant1", value1);
bundle.putString("some constant2", value2);
Intent intent = new Intent (this, newActvity.class);
intent.putExtra(bundle);
startActivity(intent);

现在是第二个活动,我希望数据按小时垂直组织

使用RelativeLayout,在另一个下方放置视图并在第二个活动中接收包并将它们显示给用户。

于 2012-09-19T18:03:11.357 回答