fork download
  1. package ndhu.landis.campusmap;
  2.  
  3. import android.app.Activity;
  4. import android.app.FragmentManager;
  5. import android.app.FragmentTransaction;
  6. import android.content.Intent;
  7. import android.os.Bundle;
  8. import android.view.Menu;
  9. import android.view.MenuItem;
  10. import android.widget.Toast;
  11.  
  12. public class Main_Frame extends Activity {
  13.  
  14. public static final String currentTAG = "CurrentFragmentTag";
  15.  
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. // TODO Auto-generated method stub
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.main_frame);
  21.  
  22. //Fragment 創建設定
  23. Main_Fragment fragment;
  24. if (savedInstanceState != null){
  25. fragment = (Main_Fragment) getFragmentManager().findFragmentByTag("Main Frame");
  26. }
  27. else {
  28. fragment = new Main_Fragment();
  29. FragmentManager manager = getFragmentManager();
  30. FragmentTransaction transaction = manager.beginTransaction();
  31. transaction.add(R.id.main_frame, fragment, "Main Frame");
  32. transaction.addToBackStack(null);
  33. transaction.commit();
  34. }
  35.  
  36. }
  37.  
  38. // 以下為選單設定部分。
  39. @Override
  40. public boolean onCreateOptionsMenu(Menu menu) {
  41. // Inflate the menu; this adds items to the action bar if it is present.
  42. getMenuInflater().inflate(R.menu.main, menu);
  43. return true;
  44. }
  45.  
  46. @Override
  47. public boolean onOptionsItemSelected(MenuItem item) {
  48. // TODO Auto-generated method stub
  49.  
  50. switch (item.getItemId())
  51. {
  52. case R.id.open_calendar:{
  53. startActivity(new Intent(this, calendar.class));
  54. break;
  55. }
  56. case R.id.main_activity:{
  57. startActivity(new Intent(this, intro_menu.class));
  58. break;
  59. }
  60. case R.id.about_app:{
  61. Toast.makeText(this, "Beta one", Toast.LENGTH_SHORT).show();
  62. break;
  63. }
  64. case R.id.exit:{
  65. FragmentManager manager = getFragmentManager();
  66. FragmentTransaction transaction = manager.beginTransaction();
  67. // 檢查 popBackStack 的狀態
  68. if (manager.getBackStackEntryCount() > 0) {
  69. manager.popBackStack();
  70. transaction.commit();
  71. }
  72. else {
  73. super.finish();
  74. }
  75.  
  76. }
  77.  
  78. }
  79.  
  80. return super.onOptionsItemSelected(item);
  81. }
  82.  
  83. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:12: error: class Main_Frame is public, should be declared in a file named Main_Frame.java
public class Main_Frame extends Activity {
       ^
Main.java:3: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:4: error: package android.app does not exist
import android.app.FragmentManager;
                  ^
Main.java:5: error: package android.app does not exist
import android.app.FragmentTransaction;
                  ^
Main.java:6: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:7: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:8: error: package android.view does not exist
import android.view.Menu;
                   ^
Main.java:9: error: package android.view does not exist
import android.view.MenuItem;
                   ^
Main.java:10: error: package android.widget does not exist
import android.widget.Toast;
                     ^
Main.java:12: error: cannot find symbol
public class Main_Frame extends Activity {
                                ^
  symbol: class Activity
Main.java:17: error: cannot find symbol
	protected void onCreate(Bundle savedInstanceState) {
	                        ^
  symbol:   class Bundle
  location: class Main_Frame
Main.java:40: error: cannot find symbol
	public boolean onCreateOptionsMenu(Menu menu) {
	                                   ^
  symbol:   class Menu
  location: class Main_Frame
Main.java:47: error: cannot find symbol
	public boolean onOptionsItemSelected(MenuItem item) {
	                                     ^
  symbol:   class MenuItem
  location: class Main_Frame
Main.java:19: error: cannot find symbol
		super.onCreate(savedInstanceState);
		^
  symbol:   variable super
  location: class Main_Frame
Main.java:20: error: package R does not exist
		setContentView(R.layout.main_frame);
		                ^
Main.java:23: error: cannot find symbol
		Main_Fragment fragment;
		^
  symbol:   class Main_Fragment
  location: class Main_Frame
Main.java:25: error: cannot find symbol
			fragment = (Main_Fragment) getFragmentManager().findFragmentByTag("Main Frame");
			            ^
  symbol:   class Main_Fragment
  location: class Main_Frame
Main.java:25: error: cannot find symbol
			fragment = (Main_Fragment) getFragmentManager().findFragmentByTag("Main Frame");
			                           ^
  symbol:   method getFragmentManager()
  location: class Main_Frame
Main.java:28: error: cannot find symbol
			fragment = new Main_Fragment();
			               ^
  symbol:   class Main_Fragment
  location: class Main_Frame
Main.java:29: error: cannot find symbol
			FragmentManager manager = getFragmentManager();
			^
  symbol:   class FragmentManager
  location: class Main_Frame
Main.java:29: error: cannot find symbol
			FragmentManager manager = getFragmentManager();
			                          ^
  symbol:   method getFragmentManager()
  location: class Main_Frame
Main.java:30: error: cannot find symbol
			FragmentTransaction transaction = manager.beginTransaction();
			^
  symbol:   class FragmentTransaction
  location: class Main_Frame
Main.java:31: error: package R does not exist
			transaction.add(R.id.main_frame, fragment, "Main Frame");
			                 ^
Main.java:16: error: method does not override or implement a method from a supertype
	@Override
	^
Main.java:42: error: package R does not exist
		getMenuInflater().inflate(R.menu.main, menu);
		                           ^
Main.java:42: error: cannot find symbol
		getMenuInflater().inflate(R.menu.main, menu);
		^
  symbol:   method getMenuInflater()
  location: class Main_Frame
Main.java:39: error: method does not override or implement a method from a supertype
	@Override
	^
Main.java:52: error: package R does not exist
		case R.id.open_calendar:{
		      ^
Main.java:53: error: cannot find symbol
			startActivity(new Intent(this, calendar.class));
			                  ^
  symbol:   class Intent
  location: class Main_Frame
Main.java:53: error: cannot find symbol
			startActivity(new Intent(this, calendar.class));
			                               ^
  symbol:   class calendar
  location: class Main_Frame
Main.java:56: error: package R does not exist
		case R.id.main_activity:{
		      ^
Main.java:57: error: cannot find symbol
			startActivity(new Intent(this, intro_menu.class));
			                  ^
  symbol:   class Intent
  location: class Main_Frame
Main.java:57: error: cannot find symbol
			startActivity(new Intent(this, intro_menu.class));
			                               ^
  symbol:   class intro_menu
  location: class Main_Frame
Main.java:60: error: package R does not exist
		case R.id.about_app:{
		      ^
Main.java:61: error: cannot find symbol
			Toast.makeText(this, "Beta one", Toast.LENGTH_SHORT).show();
			                                 ^
  symbol:   variable Toast
  location: class Main_Frame
Main.java:61: error: cannot find symbol
			Toast.makeText(this, "Beta one", Toast.LENGTH_SHORT).show();
			^
  symbol:   variable Toast
  location: class Main_Frame
Main.java:64: error: package R does not exist
		case R.id.exit:{
		      ^
Main.java:65: error: cannot find symbol
			FragmentManager manager = getFragmentManager();
			^
  symbol:   class FragmentManager
  location: class Main_Frame
Main.java:65: error: cannot find symbol
			FragmentManager manager = getFragmentManager();
			                          ^
  symbol:   method getFragmentManager()
  location: class Main_Frame
Main.java:66: error: cannot find symbol
		    FragmentTransaction transaction = manager.beginTransaction();
		    ^
  symbol:   class FragmentTransaction
  location: class Main_Frame
Main.java:73: error: cannot find symbol
		        super.finish();
		        ^
  symbol:   variable super
  location: class Main_Frame
Main.java:80: error: cannot find symbol
		return super.onOptionsItemSelected(item);
		       ^
  symbol:   variable super
  location: class Main_Frame
Main.java:46: error: method does not override or implement a method from a supertype
	@Override
	^
43 errors
stdout
Standard output is empty