siyamed / android-satellite-menu

Android Satellite Menu
1.4k stars 644 forks source link

how to open a activity? #9

Open luyaohua2011 opened 11 years ago

luyaohua2011 commented 11 years ago

Hello thank you for sharing. I want to click on the icon button to open an Activity, how to modify or rewrite the method?

shkschneider commented 10 years ago

Simply implements the callback setOnItemClickedListener() and implements your startActivity() there.

shegogon commented 10 years ago

can you show me how, thank you..

shegogon commented 10 years ago

untitled @shkschneider i have this method can you show me how to implement activity coz I want to click on the icon button to open an Activity

cashlex commented 8 years ago

am also interested in this question how can i make it click able to open a new activity

xixiaozai commented 8 years ago

you can try to use intent to open other activity

cashlex commented 8 years ago

i solved it by downloading a source code called protoshop and compared the programs and i resulted to this

public class SatelliteMenuActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    SatelliteMenu menu = (SatelliteMenu) findViewById(R.id.menu);

// Set from XML, possible to programmatically set
// float distance = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 170, getResources().getDisplayMetrics()); // menu.setSatelliteDistance((int) distance); // menu.setExpandDuration(500); // menu.setCloseItemsOnClick(false); // menu.setTotalSpacingDegree(60);

    List<SatelliteMenuItem> items = new ArrayList<SatelliteMenuItem>();
    items.add(new SatelliteMenuItem(4, R.drawable.ic_1));
    items.add(new SatelliteMenuItem(4, R.drawable.ic_3));
    items.add(new SatelliteMenuItem(4, R.drawable.ic_4));
    items.add(new SatelliteMenuItem(3, R.drawable.ic_5));
    items.add(new SatelliteMenuItem(2, R.drawable.ic_6));
    items.add(new SatelliteMenuItem(1, R.drawable.ic_2));

// items.add(new SatelliteMenuItem(5, R.drawable.sat_item)); menu.addItems(items);

    menu.setOnItemClickedListener(new SateliteClickedListener() {

        public void eventOccured(int id) {
            Log.i("sat", "Clicked on " + id);

            switch (id) {
            case 4:

                 Intent intent = new Intent(SatelliteMenuActivity.this, SecondActivity.class);
                 startActivity(intent);
                break;
            case 3:
                Intent intent1 = new Intent(SatelliteMenuActivity.this, SecondActivity.class);
                 startActivity(intent1);
                break;
            case 2:
                Intent intent11 = new Intent(SatelliteMenuActivity.this, SecondActivity.class);
                 startActivity(intent11);;
                break;
            case 1:
                Intent intent111 = new Intent(SatelliteMenuActivity.this, SecondActivity.class);
                 startActivity(intent111);
                break;
            default:
                break;
            }

        }
    });

}

}

which works thanks that what i was asking for