2013-02-15 4 views
-1

Я следил за руководством на веб-сайте Android для создания счетчика. Я скопировал код точно, но я все еще получаю следующие ошибки:Spinner для разработки Android

Синтаксис ошибка маркера «setDropDownViewResource», идентификатор ожидается после этого маркера

,

Синтаксис ошибка токен ". ..., ожидаемые

,

Синтаксис ошибка маркера (ов), неуместной конструкции (ов)

,

Синтаксис ошибка маркера "адаптера", VariableDeclaratorId ожидается, после того, как этот маркер

Если кто-то может помочь мне разобраться в том, что может быть с этими проблемами, это было бы очень полезно.

Я показал приведенный ниже код.

 package com.example.myfirstapp; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.EditText; 
import android.widget.Spinner; 



public class MainActivity extends Activity { 
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 
    public final static String EXTRA_MESSAGE_COLOR = "com.example.myfirstapp.MESSAGE2"; 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 


    Spinner spinner = (Spinner) findViewById(R.id.spinner); 
// Create an ArrayAdapter using the string array and a default spinner layout 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
     R.array.color_array, android.R.layout.simple_spinner_item); 
// Specify the layout to use when the list of choices appears 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
// Apply the adapter to the spinner 
spinner.setAdapter(adapter); 


/** Called when the user clicks the Send button */ 
public void sendMessage (View view) { 
    Intent i = new Intent(this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.edit_message); 
    //EditText editTextcolor = (EditText) findViewById(R.id.edit_message_color); 
    String message = editText.getText().toString(); 
    //String messagecolor = editTextcolor.getText().toString(); 
    Bundle extras = new Bundle(); 
    extras.putString(EXTRA_MESSAGE, message); 
    //extras.putString(EXTRA_MESSAGE_COLOR, messagecolor); 
    i.putExtras(extras); 
    startActivity(i); 

}} 
+0

Нажмите Ctrl + Shift + O один раз ...... – Pragnani

+0

Я пробовал это, но я не думаю, что это сработает, поскольку я ссылался на другие файлы макета в этом упражнении. Если я добавлю импортный android.R – user2059311

+0

R.id. в остальной части активности не работает – user2059311

ответ

1

Вы сделали это, как в этом примере

public class MySpinner extends Activity { 
public void onCreate(Bundle b){ 

// make sure that you have set the content view 
setContentView(R.id.layout); 
Spinner spinner = (Spinner) findViewById(R.id.building); 

// Create an ArrayAdapter using the string array and a default spinner layout 
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
     R.array.buildings_array, android.R.layout.simple_spinner_item); 

// Specify the layout to use when the list of choices appears 
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

// Apply the adapter to the spinner 
spinner.setAdapter(adapter); 
super.onCreate(b); 
} 
} 

ваш код активности, как это ......

+0

У него еще немало других вещей. Я поставлю весь код. – user2059311

+0

сохранил ваш код spinner в oncreate – Pragnani

+0

Отлично, спасибо. – user2059311

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