我正在寻找一个跳过when块执行的语句,类似于breakfor循环.这可能吗?
我想要避免的是一个类似的结构:
case n
when 1
if valid
foo.bar
end
when 2
if valid
foo.foo
end
Run Code Online (Sandbox Code Playgroud)
更理想的代码块看起来像:
case n
when 1
break unless valid
foo.bar
when 2
break unless valid
foo.foo
end
Run Code Online (Sandbox Code Playgroud)
显然,break不起作用.
我目前正在尝试在我的Android应用中启用导航功能.为此,我按照教程并在我的活动中实现了必要的代码:
package de.ntraum.arcon;
import android.content.Intent;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.view.MenuItem;
public class SettingsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setHomeButtonEnabled(true);
addPreferencesFromResource(R.xml.settings);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
startActivity(new Intent(SettingsActivity.this, MainActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果相关,这是AndroidManifest.xml和styles.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.ntraum.arcon"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Light" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action …Run Code Online (Sandbox Code Playgroud)