- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 quizactivity.java,我的 xml 没有任何错误,所以除非您需要,否则我不会上传这些错误,如果您需要,请告诉我。它还说 public void onStart Stop Destroy Resume Ect 应该位于 }//end onCreate(Bundle)
下,但我找不到它的位置,或者它是否应该位于那里,在哪里将来我可以通过任何方式在 quizactivity.java 中搜索某些文本或短语。
package com.bignerdranch.android.geoquiz;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class QuizActivity extends ActionBarActivity {
private static final String TAG = "QuizActivity";
private Button mTrueButton;
private Button mFalseButton;
private Button mPrevButton;
private Button mNextButton;
private TextView mQuestionTextView;
private TrueFalse[] mQuestionBank = new TrueFalse [] {
new TrueFalse(R.string.question_oceans, true),
new TrueFalse(R.string.question_mideast, false),
new TrueFalse(R.string.question_africa, false),
new TrueFalse(R.string.question_americas, true),
new TrueFalse(R.string.question_asia, true),
};
private int mCurrentIndex = 0;
private void updateQuestion() {
int question = mQuestionBank[mCurrentIndex].getQuestion();
mQuestionTextView.setText(question);
}
private void checkAnswer(boolean userPressedTrue) {
boolean answerIsTrue = mQuestionBank[mCurrentIndex].isTrueQuestion();
int messageResId = 0;
if (userPressedTrue == answerIsTrue) {
messageResId = R.string.correct_toast;
} else {
messageResId = R.string.incorrect_toast;
}
Toast.makeText(this, messageResId, Toast.LENGTH_SHORT)
.show();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG, "onCreate(Bundle) called");
setContentView(R.layout.activity_quiz);
mQuestionTextView = (TextView)findViewById(R.id.question_text_view);
mTrueButton = (Button)findViewById(R.id.True_button);
mTrueButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkAnswer(true);
}
});
mFalseButton = (Button)findViewById(R.id.false_button);
mFalseButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
checkAnswer(false);
}
});
mNextButton = (Button)findViewById(R.id.next_button);
mNextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCurrentIndex = (mCurrentIndex + 1) % mQuestionBank.length;
updateQuestion();
}
});
mPrevButton = (Button)findViewById(R.id.prev_button);
mPrevButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCurrentIndex = (mCurrentIndex + 4) % mQuestionBank.length;
updateQuestion();
}
});
updateQuestion();
}
@Override
public void onStart() {
super.onStart();
Log.d(TAG, "onStart() called");
}
@Override
public void onPause() {
super.onPause();
Log.d(TAG, "onPause() called");
}
@Override
public void onResume() {
super.onResume();
Log.d(TAG, "onResume() called");
}
@Override
public void onStop() {
super.onStop();
Log.d(TAG, "onStop() called");
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy() called");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.quiz, menu);
return true;
}
@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();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_quiz, container,
false);
return rootView;
}
}
}
这是我刚刚复制并粘贴到我的包中的 LogCat
04-27 22:34:29.026: D/QuizActivity(382): onCreate(Bundle) 被调用04-27 22:34:29.597:D/AndroidRuntime(382):关闭虚拟机04-27 22:34:29.597:W/dalvikvm(382):threadid = 1:线程因未捕获的异常而退出(组= 0x40014760)04-27 22:34:29.617:E/AndroidRuntime(382):致命异常:主要04-27 22:34:29.617:E/AndroidRuntime(382):java.lang.RuntimeException:无法启动 Activity ComponentInfo {com.bignerdranch.android.geoquiz/com.bignerdranch.android.geoquiz.QuizActivity}:java.lang .ClassCastException:android.widget.ImageButton 无法转换为 android.widget.Button04-27 22:34:29.617:E/AndroidRuntime(382):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748)04-27 22:34:29.617:E/AndroidRuntime(382):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764)04-27 22:34:29.617: E/AndroidRuntime(382): 在 android.app.ActivityThread.access$1500(ActivityThread.java:122)04-27 22:34:29.617: E/AndroidRuntime(382): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002)04-27 22:34:29.617: E/AndroidRuntime(382): 在 android.os.Handler.dispatchMessage(Handler.java:99)04-27 22:34:29.617: E/AndroidRuntime(382): 在 android.os.Looper.loop(Looper.java:132)04-27 22:34:29.617:E/AndroidRuntime(382):在android.app.ActivityThread.main(ActivityThread.java:4025)04-27 22:34:29.617:E/AndroidRuntime(382):在java.lang.reflect.Method.invokeNative( native 方法)04-27 22:34:29.617:E/AndroidRuntime(382):在java.lang.reflect.Method.invoke(Method.java:491)04-27 22:34:29.617: E/AndroidRuntime(382): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)04-27 22:34:29.617:E/AndroidRuntime(382):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)04-27 22:34:29.617:E/AndroidRuntime(382):在dalvik.system.NativeStart.main( native 方法)04-27 22:34:29.617:E/AndroidRuntime(382):引起:java.lang.ClassCastException:android.widget.ImageButton无法转换为android.widget.Button04-27 22:34:29.617:E/AndroidRuntime(382):在com.bignerdranch.android.geoquiz.QuizActivity.onCreate(QuizActivity.java:81)04-27 22:34:29.617:E/AndroidRuntime(382):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)04-27 22:34:29.617:E/AndroidRuntime(382):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1712)04-27 22:34:29.617: E/AndroidRuntime(382): ... 11 更多04-27 22:34:39.047:I/Process(382):发送信号。 PID:382 SIG:9
最佳答案
Luiggi 的注释是正确的,堆栈跟踪提供了您需要的有关错误的所有信息。特别是这一行:
22:34:29.617: E/AndroidRuntime(382): Caused by: java.lang.ClassCastException: android.widget.ImageButton cannot be cast to android.widget.Button
在 OnCreate 方法中的某个地方您尝试将 ImageButton 转换为 Button,这是无效的。根据 Android 开发人员文档,ImageButton extends ImageView, not Button.因此,ClassCastException 会被抛出,因为您试图将一件事变成另一件事。
查看您的 activity_quiz.xml 文件,看看哪个 View 是 ImageButton。您需要将 Activity 中的类型更新为 ImageButton 才能解决此问题。
祝 Android 开发好运,它会非常有趣! :)
关于java - 另一个 Big Nerd Ranch Android 崩溃错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23329933/
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Big Theta Notation - what exactly does big Theta represent
我有一个作业要证明这些是对还是错: a) 150n^3 + 43n^2 + 50^n + 3 = Ω(n^5) b) n^10 + 30n^8 + 80n^6 = O(n^12) c) 55n + 3
我可以在 big.Int 上使用像 Text() 这样的方法,它工作正常,但是如果我返回一个 big.Int 然后使用“myfunc().Text()”会抛出一个错误,而如果我返回一个 * big.I
我正在用 PHP 开发一个网络应用程序,此时核心库的大小为 94kb。虽然我认为我现在是安全的,但多大才算太大?脚本的大小是否会成为一个问题,如果是这样,可以通过将脚本拆分为多个库来改善这一点吗? 我
我正在复习 Big-Oh 符号,但我在理解这个问题的解决方案时遇到了问题: Is 2n + 10 ≡ O(n)? Can we find c and n0? 2n + 10 = 10 n >= 10/
我最近陷入了争论/辩论中,我试图对正确的解决方案做出明确的判断。 众所周知, n! grows very quickly ,但究竟有多快,足以“隐藏”可能添加到其中的所有其他常量? 让我们假设我有这个
我很难找出这段代码的 Big-O 符号。 我需要找到两个 for 循环的符号。 public static int fragment(int n) { int sum = 0; for (in
给定两个函数: f(n)=O(log2n) 和 g(n)=O(log10n) 其中一个是否支配另一个? 最佳答案 请记住,任何碱基的对数都可以转换为仅以常数变化的公共(public)碱基。 因此它们都
经过修改,我们得出结论,时间复杂度实际上是O(2^n) 问题是时间复杂度是多少?是 O(2^n) 还是? 我相信这是因为 for 循环被认为运行了 n 次。然后嵌套的 while 循环运行 2^n 次
以下嵌套循环的 Big-O 时间复杂度是多少: for (int i = 0; i < N; i++) { for (int j = i + 1; j < N; j++) {
我很想知道经验丰富的 C 程序员认为可以按值传递的参数大小的上限是什么。 上下文:我有机会使用 2×2 矩阵,它位于一个结构体中: typedef struct { double a, b, c,
我很想知道经验丰富的 C 程序员认为可以按值传递的参数大小的上限是什么。 上下文:我有机会使用 2×2 矩阵,它位于一个结构体中: typedef struct { double a, b, c,
假设我们有一个问题,我们使用 X 算法实现了 O(n) 或 O(log n) 或 etc...。 n 的值何时大到我们必须考虑替代实现?让我们看看我是否可以更好地解释自己。 For n=10,000
这属于哪种 Big-O 表示法?我知道 setSearch() 和 removeAt() 是 O(n) 的顺序(假设它们是任意一种)。我知道如果没有 for 循环它肯定是 O(n),但是我很困惑如何计
这是我的问题,我已经设法为 a 部分提出了一个答案,但对于 b 部分,我对 b 部分的答案并不是很自信。 在最近的一起法庭案件中,一名法官以蔑视城市为由,下令第一天罚款 2 美元。 之后的每一天,直到
我正在尝试计算以下算法的大 O,但我很困惑,需要一些帮助: Algorithm 1. DFS(G,n) Input: G- the graph n- the current node 1
我们有一个使用 F5 BIG-IP 服务器进行负载平衡的潜在客户端。在确定我们是否可以将我们的产品与他们的负载均衡器干净地集成时,我开始查看 F5 提供的 API。问题是,如果没有 F5 服务器,我无
我正在尝试使用 react-big-calendar 包。 http://intljusticemission.github.io/react-big-calendar/examples/index.
我的任务是尝试找到给定 Java 方法的 big-O 和 big-Omega,但不知道如何找到。我知道 big-O 给出了上限,big-Omega 给出了下限,但是在查看程序(更不用说递归程序)时,我
我正在尝试确定以下陈述是对还是错。 如果 f(n) ∈ O(n) 且 g(n) ∈ Ω(n),则 f(n) + g(n) ∈ Θ(n)。 我想我理解添加相同的渐近 big-O。 O(n) + O(n)
我是一名优秀的程序员,十分优秀!