我正在使用Hitomis circle menu library但不知道如何在点击特定子菜单时打开特定活动?
我想在Hitomis库中没有这样的功能,但是如果有任何办法可以告诉我。
这是java代码
public class MainActivity extends AppCompatActivity {
private CircleMenu circleMenu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
circleMenu = (CircleMenu) findViewById(R.id.circle_menu);
circleMenu.setMainMenu(Color.parseColor("#CDCDCD"), R.mipmap.menuop, R.mipmap.menucl)
.addSubMenu(Color.parseColor("#258CFF"), R.drawable.chrome)
.addSubMenu(Color.parseColor("#30A400"), R.drawable.drive)
.addSubMenu(Color.parseColor("#FF4B32"), R.drawable.googlesearch)
.addSubMenu(Color.parseColor("#8A39FF"), R.drawablegmail)
.addSubMenu(Color.parseColor("#FF6A00"), R.drawable.youtube)
.setOnMenuSelectedListener(new OnMenuSelectedListener() {
@Override
public void onMenuSelected(int index) {}
}).setOnMenuStatusChangeListener(new OnMenuStatusChangeListener() {
@Override
public void onMenuOpened() { }
@Override
public void onMenuClosed() {}
});
}
菜单选择的监听器返回菜单的索引,如果单击第一个子菜单项addSubMenu(Color.parseColor("#258CFF"), R.drawable.chrome)
它返回索引= 0,则单击该菜单的索引,现在如果要在特定子菜单上打开活动,则可以执行以下操作
setOnMenuSelectedListener(new OnMenuSelectedListener() {
@Override
public void onMenuSelected(int index) {
switch(index){
case 0: startActivity(new Intent(this,FirstActivity.class));break;
case 1: startActivity(new Intent(this,SecondActivity.class));break;
}
}
你也可以使用if
:
.setOnMenuSelectedListener(new OnMenuSelectedListener() {
@Override
public void onMenuSelected(int i) {
if (i==0){
Intent intent = new Intent(MainActivity.this,FirstActivity.class);
startActivity(intent);
}
if (i==1){
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
}
}
});