Android Spinner确定标记颜色

时间:2018-07-31 13:27:23

标签: java android xml google-maps google-maps-android-api-2

我有一个微调器,它是为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标题提供了根据颜色添加标记的功能,所以我想我只是想了解如何将其与选择相关联从我的微调器?

0 个答案:

没有答案