我想简单创建列表菜单:关于,联系我们以及更多(约30-40按钮)
点击此按钮后,我想开始新活动
我希望这个代码在use class和mainactivity中使用
我的xml代码:http://i.stack.imgur.com/3moSl.png
clcAbout,clcContact和clcFB我的按钮由linearlayout创建
THX
答案 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);
}
}
}