Android 如何从主菜单屏幕打开活动
这是我使用的代码,但当我单击除ProfileHandler和calculateHandler之外的任何按钮时,唯一更改的是活动的名称,但它仍保留在主活动屏幕上Android 如何从主菜单屏幕打开活动,android,eclipse,Android,Eclipse,这是我使用的代码,但当我单击除ProfileHandler和calculateHandler之外的任何按钮时,唯一更改的是活动的名称,但它仍保留在主活动屏幕上 public void ProfileHandler(View view){ Intent Intent=new Intent (MainActivity.this, ProfileMainActivity.class); startActivity(Intent); } public void new
public void ProfileHandler(View view){
Intent Intent=new Intent (MainActivity.this, ProfileMainActivity.class);
startActivity(Intent);
}
public void new_profile_handler(View view){
Intent Intent=new Intent(MainActivity.this, NewProfileMainActivity.class);
startActivity(Intent);
}
public void add_activity_handler(View view){
Intent Intent=new Intent(MainActivity.this, InputUserActivity.class);
startActivity(Intent);
}
public void View_Activities_Handler(View view){
Intent Intent=new Intent(MainActivity.this, ViewAllActsActivity.class);
startActivity(Intent);
}
public void calculateHandler(View view){
Intent Intent=new Intent(MainActivity.this, CalculateMainActivity.class);
startActivity(Intent);
}
public void Goal_Handler(View view){
Intent Intent=new Intent(MainActivity.this, GoalMainActivity.class);
startActivity(Intent);
}
您应该使用camelCasedNamingConvention,而不是camelCase和下划线的随机混合命名 为什么要将视图传递给这些方法,因为您没有在这些方法中使用它 您确定在这些活动中指定了有效且定义良好的内容布局吗 setConentView(R.layout.some_活动)-这应该指向在布局文件夹中指定的其他xml文件 我不知道如何调用这些方法,但可以使用SWITCH语句,或者如果SWITCH语句有问题,可以尝试多个if/else语句,如下所示:
import android.view.View.OnClickListener;
public class MyClass extends Activity implements OnClickListener{
private Button buttonOne;
private Button buttonTwo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
buttonOne = (Button) findViewById(R.id.buttonOne);
buttonTwo = (Button) findViewById(R.id.buttonTwo);
buttonOne.setOnClickListener(this);
buttonTwo.setOnClickListener(this);
}
@Override
public void onClick(View v) {
int id = v.getId();
if (id == R.id.buttonOne) {
Intent startActivityOne = new Intent (MyClass.this, ActivityOne.class);
startActivity(startActivityOne);
} else if (id == R.id.buttonTwo) {
Intent startActivityTwo = new Intent (MyClass.this, ActivityTwo.class);
startActivity(startActivityTwo);
}
}
在课堂活动中,你应该:
setContentView(R.layout.activity_one);
setContentView(R.layout.activity_two);
在课堂活动二中,你应该:
setContentView(R.layout.activity_one);
setContentView(R.layout.activity_two);
哪些是您在布局文件夹中定义的不同xml文件
注意:在Java中,最好使用camelCase,但在Android中的xml文件中,您应该使用带下划线的名称,并避免在其中放置数字。您确定在按下按钮时会调用这些方法吗?请重命名您的类成员以符合标准命名约定,大多数人很难阅读您的代码。