我有一个微调器,它是为Android Studio中的一个项目创建的。微调器位于名为“ NewActivity”的类中。微调框从我的strings.xml文件的数组中获取以下值。
<string-array name="activity_types">
<item name="games">Games</item>
<item name="learn">Learn</item>
<item name="fitness>Fitness</item>
<item name="make">Make</item>
<item name="explore">Explore</item>
<item name="find">Find</item>
</string-array>
我想在NewActivity中创建一个函数,该函数在MainActivity中将特定颜色的标记放置到我的地图上,即,选择“游戏”,然后在选中“游戏”和“放置”按钮时将橙色标记放置在地图上(下)被按下。但是,我不确定该怎么做?
spinner = (Spinner)findViewById(R.id.activity_spinner);
adapter = ArrayAdapter.createFromResource(this, R.array.activity_types, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(getBaseContext(),adapterView.getItemAtPosition(i)+" selected", Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
//what would handle the spinner elements here? Something like?...
place_btn = (Button) findViewById(R.id.place_btn);
place_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (R.array.activity_types) {
case spinner.setSelection("games"): {
static final LatLng EXAMPLELOCATION = new LatLng(-37.813, 144.962);
Marker examplelocation = mMap.addMarker(new MarkerOptions()
.position(EXAMPLELOCATION)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)));
return true;
}
case spinner.setSelection("item 2...") etc...
}
openMainActivity();
}
我可以看到“自定义标记颜色”下的Google Maps SDK标题提供了根据颜色添加标记的功能,所以我想我只是想了解如何将其与选择相关联从我的微调器?