我想在用戶從微調框中選擇一個選項時顯示烤麪包。我不斷收到錯誤,「無法解析方法makeText」。我一直在使用getApplicationContext()並鍵入MainActivity.this嘗試,但仍然是同一個錯誤,或者我得到一個額外的錯誤,指出,從微調框顯示烤麪包時的上下文錯誤
「不兼容的類型要求:android.widget.Toast」。
public class MainActivity extends AppCompatActivity {
private ImageView equalSign;
private Spinner conversionSpinner, unitOneSpinner, unitTwoSpinner;
private EditText unitOneEditText, unitTwoEditText;
private String[] selectedList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final ArrayAdapter<String> conversionAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, conversion_types);
conversionSpinner.setAdapter(conversionAdapter);
conversionSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Toast toastMessage = Toast.makeText(this, "Hello", Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
這對我有效。謝謝。我不知道爲什麼當我宣佈烤麪包對象時出現上下文錯誤。 – Chris
Toast Toast是Toast的一個對象實例,而Toast.makeText()是一個靜態引用。 – Sri