我遇到的问题是MainActivity中的onCreate()方法似乎无法启动另一个活动。
我的代码在工作,因此当我单击按钮时,“ AboutActivity”将启动。但是,我要这样做,以便MainActivity中的onCreate()完成后立即启动“ AboutActivity”。
当我尝试从onCreate()启动“ AboutActivity”时运行该程序时,该程序陷入了黑屏。
发布的代码是问题的简化版本。本质上,这就是我正在尝试做的事情。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Fire the intent that launches the "About" screen.
Intent aboutScreen = new Intent(getBaseContext(), AboutActivity.class);
this.startActivity(aboutScreen);
}
Run Code Online (Sandbox Code Playgroud)
AboutActivity类的代码:
public class AboutActivity extends MainActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
}
@Override
public void onPause() {
super.onPause();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return super.onCreateOptionsMenu(menu);
}
}
Run Code Online (Sandbox Code Playgroud)
LogCat消息是:
11-16 16:33:47.335: D/dalvikvm(1702): GC_FOR_ALLOC freed 65K, 7% free …Run Code Online (Sandbox Code Playgroud) 问候溢出者,
我正在尝试编写一个正则表达式来验证形式##########(10位数)的电话号码,即这些是有效的情况:1231231234或1111111111.无效的情况将是字符串小于10位或大于10位的数字.
到目前为止我的表达方式是:"\ d {10}"
不幸的是,它没有正确验证字符串是否长11位.
有谁知道一个表达式来实现这个任务?
我不知道为什么这个方法抛出一个ArrayIndexOutOfBounds异常.
When I change the initial "high"价值,我搜索"int high = array.length - 1;"的程序return any integer value.
我究竟做错了什么?
提前致谢!
public class BinarySearch {
public static void main(String[] args) {
int searchValue = 12;
int[] givenNums = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
binarySearch(givenNums, searchValue);
System.out.println("\nResult: " + searchValue);
}
public static int binarySearch(int[] array, int key) {
int low = 0;
int high = array.length;
int mid = (low + high) …Run Code Online (Sandbox Code Playgroud) java methods exception binary-search indexoutofboundsexception