Android Studio 下拉菜单代码示例 - 创建简单 Spinner 组件
下面是一个示例代码,用于创建一个简单的下拉菜单:
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
private Spinner spinner;
private String[] languages = {'Java', 'Kotlin', 'C++', 'Python'};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, languages);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selectedLanguage = parent.getItemAtPosition(position).toString();
Toast.makeText(getApplicationContext(), 'Selected Language: ' + selectedLanguage, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing
}
}
在 XML 布局文件中添加一个 Spinner 组件:
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
这个示例代码创建了一个 Spinner 组件,并为其设置了一个数组适配器,用于显示下拉菜单中的选项。当用户选择一个选项时,通过 Toast 显示选中的语言。
原文地址: https://www.cveoy.top/t/topic/bzZO 著作权归作者所有。请勿转载和采集!