1

私は大学でのキャリアのリストを持っています。オプションの1つを選択すると、クラスのスケジュールを含む複数のスピナーを備えたLinearLayoutに移動します。スピナーで選択されたものは、同じアクティビティの「textview1」に送信されます。

私の質問は、「textview1」内の情報を順番に別のアクティビティに入れるための最良の方法は何でしょうか。そしてもちろん、そこに保存されます。

データを送信するだけのクリック可能なボタンを使用するサンプルコードがいくつかあります。見たいときに別のアクティビティを開始できる別のボタンがありますが、問題は2番目のアクティビティで情報を整理することです。本当にたくさんの文字列を実行する必要がありますか?私がより良い方法を見つけるのを手伝ってくれることを願っています。また、それが重要な場合、このアプリケーションは2.1apiに向けられていると言いたいです。

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のデータを2番目のアクティビティに送信し、最初のボタンが2番目のアクティビティを開始します。

最初のアクティビティ

スピナーで選択したものはすべて、独自のテキストビューに表示されます。

これが2番目のアクティビティです。データを時間ごとに垂直に整理したいです。

7:009:00数学

9:0011:00化学

11:001:00追加

2番目のアクティビティ

これを達成するために私は何ができますか?

4

1 に答える 1

0

これが最初のアクティビティで、最後のボタンがtextwiewsのデータを2番目のアクティビティに送信し、最初のボタンが2番目のアクティビティを開始します。

これを行う必要はありません。最後のボタンだけがすべてのデータを送信し、2番目のアクティビティを開始できます。

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);

これが2番目のアクティビティです。データを時間ごとに垂直に整理したいです。

RelativeLayoutを使用して、ビューを上下に配置し、2番目のアクティビティでバンドルを受け取り、ユーザーに表示します。

于 2012-09-19T18:03:11.357 に答える