Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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_Android Studio - Fatal编程技术网

当我单击某个按钮时,Android应用程序停止工作

当我单击某个按钮时,Android应用程序停止工作,android,android-studio,Android,Android Studio,我的应用程序有问题,但当我点击“选项”按钮时,我的应用程序会加载,它会停止工作并退出应用程序 有人能帮我吗 第一个代码来自options.java类,第二个代码来自mainactivity 包com.example.sportsquizzone import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Int

我的应用程序有问题,但当我点击“选项”按钮时,我的应用程序会加载,它会停止工作并退出应用程序

有人能帮我吗

第一个代码来自options.java类,第二个代码来自mainactivity

包com.example.sportsquizzone

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

/**
* Created by Usman on 22/02/2016.
*/
public class options extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.options);
}
public void onButtonClick(View view) {
    Intent b = new Intent(this, MainActivity.class);
    b.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(b);

}

public void btnAbout(View view) {
    AlertDialog.Builder About = new AlertDialog.Builder(this);
    About.setMessage("* Developed by Usman Saddique \n* Developed on      \n* This game runs on Android version 4.2 and above")
            .setPositiveButton("Close", new  DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            })
            .setTitle("About")
            .setIcon(R.drawable.question_mark)
            .create();
    About.show();
}
}
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

public void onButtonClick(View v)
{
    if(v.getId() == R.id.btnPlay)
    {
        Intent i = new Intent(MainActivity.this, level.class);
        startActivity(i);
    }

    if(v.getId() == R.id.btnOptions)
    {
        Intent i = new Intent(MainActivity.this, option.class);
        startActivity(i);
    }

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

public void Instructions(View view) {
final AlertDialog.Builder Instructions = new AlertDialog.Builder(this);
Instructions.setMessage("The SQZ is designed to test your knowledge  across variety of sports, to play: \n1. Click Play \n2. Select Dificulty   \n3. when quiz begins, four answers will be provided select the correct one.     ")
     .setPositiveButton("Got It", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            })
            .setTitle("Instructions")
            .setIcon(R.drawable.question_mark)
            .create();
    Instructions.show();

}

public void btnQuit(View view) {

    new AlertDialog.Builder(this)
    .setIcon(R.drawable.warning)
    .setTitle("Closing Application")
    .setMessage("Are you sure you want to Quit?")
    .setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which) {
        finish();
    }

})
.setNegativeButton("No", null)
.show();
}
}
包com.example.sportsquizzone

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

/**
* Created by Usman on 22/02/2016.
*/
public class options extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.options);
}
public void onButtonClick(View view) {
    Intent b = new Intent(this, MainActivity.class);
    b.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(b);

}

public void btnAbout(View view) {
    AlertDialog.Builder About = new AlertDialog.Builder(this);
    About.setMessage("* Developed by Usman Saddique \n* Developed on      \n* This game runs on Android version 4.2 and above")
            .setPositiveButton("Close", new  DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            })
            .setTitle("About")
            .setIcon(R.drawable.question_mark)
            .create();
    About.show();
}
}
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

public void onButtonClick(View v)
{
    if(v.getId() == R.id.btnPlay)
    {
        Intent i = new Intent(MainActivity.this, level.class);
        startActivity(i);
    }

    if(v.getId() == R.id.btnOptions)
    {
        Intent i = new Intent(MainActivity.this, option.class);
        startActivity(i);
    }

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

public void Instructions(View view) {
final AlertDialog.Builder Instructions = new AlertDialog.Builder(this);
Instructions.setMessage("The SQZ is designed to test your knowledge  across variety of sports, to play: \n1. Click Play \n2. Select Dificulty   \n3. when quiz begins, four answers will be provided select the correct one.     ")
     .setPositiveButton("Got It", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            })
            .setTitle("Instructions")
            .setIcon(R.drawable.question_mark)
            .create();
    Instructions.show();

}

public void btnQuit(View view) {

    new AlertDialog.Builder(this)
    .setIcon(R.drawable.warning)
    .setTitle("Closing Application")
    .setMessage("Are you sure you want to Quit?")
    .setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
    @Override
    public void onClick(DialogInterface dialog, int which) {
        finish();
    }

})
.setNegativeButton("No", null)
.show();
}
}

我看不到您的logcat错误,但我认为您已经分别创建了“option”类及其布局。因此,如果这是您所做的,那么您可能忘记了在清单上声明活动: 包括在您的舱单上:

在请求崩溃帮助时,从logcat发布完整堆栈跟踪。您是否在清单上声明了您的选项类?谢谢您的“statosdotcom”,我完全忘记了将其添加到清单中,完成此操作后,它就可以工作了。谢谢大家的帮助