Я пытаюсь начать действие с оператором switch следующим образом:
public class MainActivity extends AppCompatActivity {
public static String key = "1010";
private Bitmap bitmap = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.getMenuInflater().inflate(R.menu.items, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.add:
//working
break;
case R.id.rotate_right:
//working
break;
case R.id.fullscreen: //not working
Intent intent = new Intent(getBaseContext(), fullScreenActivity.class);
intent.putExtra(key, bitmap);
startActivity(intent);
break;
}
}
}
И это код следующей операции
public class fullScreenActivity extends AppCompatActivity {
Bitmap bitmap = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_full_screen);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Intent starter = getIntent();
bitmap = starter.getParcelableExtra(MainActivity.key);
}
}
Я также добавил второе действие вманифест:
<activity android:name=".fullScreenActivity"
android:screenOrientation="landscape"></activity>
Вот R.menu.items:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/add"
android:icon="@drawable/ic_add_black_24dp"
android:title="@string/add_item"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/rotate_right"
android:icon="@drawable/ic_rotate_right_black_24dp"
android:title="@string/rotate_item"
app:showAsAction="ifRoom"
/>
<item
android:id="@+id/fullscreen"
android:icon="@drawable/ic_fullscreen_black_24dp"
android:title="@string/fullscreen_item"
app:showAsAction="ifRoom"
/>
</menu>
Это ничего не делает, так в чем может быть проблема?
Обратите внимание, что только полноэкранный элементне работает, поэтому я думаю, что проблема в коде startActivity.