Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从主菜单屏幕打开活动_Android_Eclipse - Fatal编程技术网

Android 如何从主菜单屏幕打开活动

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

这是我使用的代码,但当我单击除ProfileHandler和calculateHandler之外的任何按钮时,唯一更改的是活动的名称,但它仍保留在主活动屏幕上

    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文件中,您应该使用带下划线的名称,并避免在其中放置数字。

您确定在按下按钮时会调用这些方法吗?请重命名您的类成员以符合标准命名约定,大多数人很难阅读您的代码。