android-satellite-menu icon indicating copy to clipboard operation
android-satellite-menu copied to clipboard

how to open a activity?

Open luyaohua2011 opened this issue 11 years ago • 6 comments

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

luyaohua2011 avatar May 27 '13 03:05 luyaohua2011

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

shkschneider avatar Jan 20 '14 17:01 shkschneider

can you show me how, thank you..

shegogon avatar Jan 31 '14 02:01 shegogon

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

shegogon avatar Jan 31 '14 02:01 shegogon

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

cashlex avatar Sep 06 '16 19:09 cashlex

you can try to use intent to open other activity

xixiaozai avatar Sep 07 '16 02:09 xixiaozai

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

cashlex avatar Sep 07 '16 09:09 cashlex