Хотите попробовать прядильщики, используя примеры кодов, которые я нахожу в сети. Список не отображается
Я хочу попытаться понять концепцию спиннеров в Android для нашего проекта, и я пробовал образцы кодов спиннеров, которые я вижу в сети.
Моя проблема в том, что список не будет отображаться. Виден только пустой элемент счетчика.
Это то, что я вижу на моем экране (My андроид версия 4.4.2) https://scontent.fmnl3-1.fna.fbcdn.net/v/t34.0-12/14237654_845327692271131_7356941869782744935_n.jpg?oh=6563aa49e3cb92706f5a17d5460c5a70&oe=57CFE274
Это код, который я пытаюсь запустить:
RequestAppointmentView.java
public class RequestAppointmentView extends Activity implements OnItemSelectedListener {
Spinner spinnerDropDown;
String[] cities = {
" ",
"Mumbai",
"Delhi",
"Bangalore",
"Hyderabad",
"Ahmedabad",
"Chennai",
"Kolkata",
"Pune",
"Jabalpur"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set_appointment_view);
// Get reference of SpinnerView from layout/main_activity.xml
spinnerDropDown =(Spinner)findViewById(R.id.spinner1);
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this,android.
R.layout.simple_spinner_dropdown_item ,cities);
spinnerDropDown.setAdapter(adapter);
spinnerDropDown.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
// Get select item
int sid=spinnerDropDown.getSelectedItemPosition();
Toast.makeText(getBaseContext(), "You have selected City : " + cities[sid],
Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// On selecting a spinner item
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.set_appointment_view, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
activity_set_appointment_view.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/lightcolor"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.heart.RequestAppointmentView" >
<TextView
android:id="@+id/request_appointment_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Request an Appointment"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/darkcolor" />
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:background="@color/white"
android:calendarViewShown="false"
android:padding="@dimen/activity_horizontal_margin"
android:scaleX="0.8"
android:scaleY="0.8" />
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Spinner Dropdown"
android:layout_margin="5dp"
android:padding="10dp"
android:textSize="20dp"
android:background="#ff5500"
android:textColor="#fff"/>
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:popupBackground="#FFFF99"/>
<Button
android:id="@+id/button1"
android:layout_width="171dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center"
android:layout_marginTop="@dimen/activity_horizontal_margin"
android:gravity="center_vertical|center_horizontal"
android:text="Button" />
Я также попробовал один код, где он использует массив строк, встроенный в values.xml Я что-то упустил?
Пожалуйста, не обращайте внимания на дату выбора. Кроме того, я новичок в публикации в stackru, пожалуйста, скажите мне, какую информацию я должен добавить. Спасибо за помощь в продвижении!:)