通过单击侦听器上的set创建android菜单

时间:2015-02-15 17:07:20

标签: android onclick onclicklistener

我想简单创建列表菜单:关于,联系我们以及更多(约30-40按钮)

点击此按钮后,我想开始新活动

我希望这个代码在use class和mainactivity中使用

我的xml代码:http://i.stack.imgur.com/3moSl.png

clcAbout,clcContact和clcFB我的按钮由linearlayout创建

THX

2 个答案:

答案 0 :(得分:0)

如果问题是缺少用于创建intent的上下文变量,则必须先将上下文(作为构造函数的参数)从mainactivity传递给该类,然后在Intent构造函数中使用该上下文变量,像这样:

Intent intent = new Intent(mycontext, (activity class name).class);
mycontext.startActivity(intent);

编辑:对于OnClickListeners(我不知道我知道你想做什么):

Intent intent = new Intent(MainActivity.this, (activity class name).class);
MainActivity.this.startActivity(intent);

答案 1 :(得分:0)

这是你在找什么?

public void setUpButtons(final Context context){
    Button clc = (Button) findViewById(R.id.clcFB);
    clc.setOnClickListener(new MyOnClickListener(0, this));

    // etc...
}

private class MyOnClickListener implements OnClickListener{
    private int index;
    private Context context;
    public void MyOnClickListener(int index, Context context){
        this.index = index;
        this.context = context;
    }
    @Override
    public void onClick(View v){
        Intent intent;
        switch(index){
            case 0:
                intent = new Intent(context, MyActivity0.class);
                break;
            case 1:
                intent = new Intent(context, MyActivity1.class);
                break;
                // etc...
        }
        if(intent != null){
            context.startActivity(intent);
        }
    }
}