2012-02-07 2 views
0

Я пытаюсь поместить вращатель в свою деятельность. Должен ли мой счетчик работать? Я разрабатываю планшет, и я просто хочу, чтобы spinner был элементом в активности. Если этого не делать, мне все равно придется использовать метод OnCreate и setContentView ..etc ..?Должен ли мой счетчик продлить действие

import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.Toast; 
import android.os.Bundle; 
import android.view.*; 
import android.widget.AdapterView.OnItemSelectedListener; 
import android.app.Activity; 


public class GenderSpinner{ 

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

     final Spinner spinner = (Spinner) findViewById(R.id.gen_spinner); 
     ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.gender, android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner.setAdapter(adapter);  
     spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
       String select = spinner.getSelectedItem().toString(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> parentView) { 
       // your code here 
      } 
     } 
    } 

} 
+0

Если вы изучили основы для Android, вам не нужно будет спрашивать об этом. – JoxTraex

+0

хорошо, что я прочитал через обе книги Привет, Android и разработка Android-планшета Android по этому вопросу, и они оба не заявляют, должна ли она быть деятельностью или нет. На планшет Android для Android даже не упоминается счетчик. Я также консультировался в Интернете. Вот почему я здесь ... чтобы осветить этот вопрос. Не говоря уже, если бы все знали все, что им нужно знать об андроиде, этот форум должен существовать ... просто скажите. – wann

+0

Можно только предположить, что вы правильно прочитали документацию, очевидно, что нет. Либо это, либо вы пропустили основы, и именно поэтому, лучше вы узнаете сейчас, а затем позже ... В частности, деятельность не может быть видом, поэтому нет, вы бы не имели, чтобы ваш spinner расширил действие. Представление - это видимое отображение, с которым пользователь может взаимодействовать или видеть, действие управляет этим, поэтому они не относятся друг к другу вообще. – JoxTraex

ответ

0

Вот link для простого кок просто следить за этим, я надеюсь, что это поможет.

+0

нет действительно. Все примеры, которые я видел, имеют прядильщик, поскольку отдельное действие вызывает его на мобильном телефоне с маленьким экраном. Я разрабатываю планшет, поэтому мне просто нужно, чтобы оно было выпадающим меню на моем экране. Цените ответ хотя :) – wann

0

Если вы хотите использовать spinner в своем приложении для Android, вы должны использовать его в качестве вида в своей активности Android. А для того, чтобы действие было частью вашего приложения, вы должны переопределить его метод onCreate().

Чтобы отобразить что-то на экране, пока ваша деятельность находится в верхней части задачи, вы должны установить некоторое представление, используя setContentView (layoutid).

Пожалуйста, имейте в виду, Spinner - это просто взгляд. Так думайте так.

+0

Я думал, что мне пришлось поместить класс spinner отдельно в отдельный файл класса. Будет ли смысл включать его в основной файл класса активности? Тогда я бы не стал устанавливать setContextView как ошибку? – wann

+0

Да, просто рассматривайте его как одно из ваших представлений внутри основного макета, которое вы устанавливаете с помощью setContentView() в своей основной деятельности. Очевидно, это будет иметь смысл, если вы сделаете то же самое. – AndoAiron

Смежные вопросы