Использование счетчика для открытия нового действия и отображения загруженных данных HTML - PullRequest
0 голосов
/ 29 января 2012
String[] songList = {
        "1",
        "2",
        "3",

 };
Spinner sp;


        TextView selection;


        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            setContentView(R.layout.main);
            selection = (TextView) findViewById(R.id.selection);

            Spinner spin = (Spinner) findViewById(R.id.spinner);
            spin.setOnItemSelectedListener(this);

            ArrayAdapter<Object> aa = new ArrayAdapter<Object>(
                    this,
                    android.R.layout.simple_spinner_item,
                    songList);

            aa.setDropDownViewResource(
               android.R.layout.simple_spinner_dropdown_item);
            spin.setAdapter(aa);
        }

        public void onItemSelected(AdapterView<?> parent, View v, int position,
                long id) {
            selection.setText(songList[position]);
            String song = songList[position];
            Intent intent = new Intent(this, Tabview.class);
            Bundle b = new Bundle();
            b.putString("song", song);
            intent.putExtras(b);
            startActivityForResult(intent, 0);
        }

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

Я написал этот код прямо сейчас. Практически все, что я пытаюсь сделать, - это использовать выбор счетчика, чтобы открыть новое действие (что я и сделал), НО, я также пытаюсь использовать httpget для загрузки информации на основе ссылки.

Итак, например: Если я нажму «1», он откроет новое действие, затем вызовет метод httpget, а затем загрузит данные, основанные на том, что вы нажали. и эти данные будут меняться для каждой выбранной вами опции (например, «1» = google.com, «2» = facebook.com и т. д.), а затем эти данные будут отображаться в действии.

Я также хочу использовать ОДНО действие для отображения данных для каждого выбора.

Также в моем "Tabview.class" у меня есть:

Bundle b = new Bundle();
    String song = b.getString("song");

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 29 января 2012

Какую именно ошибку вы получаете?Код, кажется, работает.Если вы хотите выбрать что-то в соответствии с выбором, вы можете использовать простое условие if для связанной строки.Или, если проблема здесь связана с http get, посмотрите документацию здесь .Вы можете использовать AyncTask для выполнения http-запроса без блокировки.

Для справки я прикрепил свой код, который является просто улучшенной версией вашего кода.активность,

public class AnotherActivity extends Activity {
    Bundle data;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        data = getIntent().getExtras();
        Integer item = data.getInt("item");
        //Use a switch(item) here to switch to different links based on selection
        TextView tv = (TextView) findViewById(R.id.tv1);
        tv.setText("Another Activity, Item is :" + item.toString());
    }
}

Убедитесь, что вы добавили свою активность в файл манифеста Android.

Спасибо

...