我一直在尝试学习在 Android Studio 中使用微调器小部件,但无论我使用什么教程,我总是在尝试使用 setAdapter() 函数时遇到相同的 NullPointerException 并在启动时崩溃。我尝试将内容视图切换到 setContentView(R.layout.content_main) 以查看是否可以在阅读此处的一些解决方案后解决它,但它没有用。
主要活动
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
String[] country = {"Canada", "Mexico", "USA"};
ArrayAdapter<String> stringArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, country);
Spinner spinner = (Spinner)findViewById(R.id.spinner);
spinner.setAdapter(stringArrayAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; …Run Code Online (Sandbox Code Playgroud)