0

私のアプリケーションには、4 つのリスト アクティビティのいずれかを生成できるメイン アクティビティがあります。目標は、ユーザーがリストから項目を次々にsubmit選択し、メイン アクティビティからそれらの選択をデータベースにプッシュすることです。

問題: メイン アクティビティでリストの結果を取得して保存する方法がわかりません。

同じ画面で「完了」ボタンを使用できないため、他のアクティビティにはリスト ビューを使用していません。

これまでのところ、これは私が持っているものです

主要:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        button1 = (Button) findViewById(R.id.listOneSub);
        button2 = (Button) findViewById(R.id.listTwoSub);
        button3 = (Button) findViewById(R.id.listThreeSub);
        button4 = (Button) findViewById(R.id.listFourSub);

        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
        button3.setOnClickListener(this);
        button4.setOnClickListener(this);
    }


    public void onClick(View v) {
        if (v == button1) {
            startActivity(new Intent("net.learn2develop.SecondActivity"));
        } else if (v == button2) {
            startActivity(new Intent("net.learn2develop.ThirdActivity"));
        } else if (v == button3) {
            startActivity(new Intent("net.learn2develop.FourthActivity"));
        } else if (v == button4) {
            startActivity(new Intent("net.learn2develop.FifthActivity"));
        }
    }

リスト アクティビティ (4 つすべてが類似しており、項目が異なるだけです):

String [] lstOne;

    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondactivity);
        ListView lstView = (ListView)findViewById(R.id.android_listOne);
        lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        //lstView.setTextFilterEnabled(true);

        lstOne = getResources().getStringArray(R.array.one);

        lstView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, lstOne));

        }




    public void onClick(View view){
        ListView lstView = (ListView)findViewById(R.id.android_listOne);

        String itemsSelected =  "Selected items: \n";
        for(int i=0; i<lstView.getCount(); i++){
            if(lstView.isItemChecked(i)){
                itemsSelected += lstView.getItemAtPosition(i) + "\n";
            }
        }
        Toast.makeText(this, itemsSelected, Toast.LENGTH_LONG).show();
        finish();
    }

リストはstrings.xmlファイルから生成されています。ボタンの下のメイン ビューを更新して、送信する前に各リストから選択されたものを表示したいと思います。

スクリーンショット

4

1 に答える 1