[問題] 請問FragmentActivity切換Activity

看板AndroidDev作者 (庭)時間11年前 (2014/05/01 19:15), 11年前編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
我現在正在寫一個Navigation Drawer, MainActivity是唯一一個extends Activity的class, 其他navigation drawer裡面可以去的頁面都是用fragment寫的。 我希望做到的事情有: 1.(已經解決,這個方法是可以的)新增一個封面頁面,(停兩秒就自動跳到MainActivity) 程式碼如下: public class Into_page extends Activity { private final int SPLASH_DISPLAY_LENGHT = 1000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.page_in); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.into_page); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(Into_page.this,MainActivity.class); Into_page.this.startActivity(intent); Into_page.this.finish(); } }, SPLASH_DISPLAY_LENGHT); } 然後在Manifast裡面加入這個Activity, <activity android:name="info.androidhive.slidingmenu.MainActivity" android:label="@string/app_name" > </activity> <activity android:name="info.androidhive.Into_page"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 可是這樣就crush了><可以請跟我講原因可能是什麼嗎 2.(問題) 我在其中一個fragment有一個button想要點擊以後去到一個新的activity, 上網找資料找不太到想要的,可以請各位提供我一點思考的方向嗎 謝謝大家!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.33.172 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1398942945.A.8B5.html

05/01 20:04, , 1F
請問有Log嗎?
05/01 20:04, 1F
http://ppt.cc/Rze7 在這裡不好意思我不太會看log(class名字手改成跟文章一樣有點醜) 這是只有加問題1的log 我好像沒有看過有fragment跟其他activity溝通的文章 ※ 編輯: vul9156 (114.34.33.172), 05/01/2014 20:27:30

05/01 20:35, , 2F
找不到 info.androidhive.pagein.Into.slidmenu
05/01 20:35, 2F

05/01 20:35, , 3F
class名稱有打對嗎 0.0
05/01 20:35, 3F
...sorry我智障了... 超級謝謝你>< 問題一號沒問題了!! ※ 編輯: vul9156 (114.34.33.172), 05/01/2014 20:54:47

05/05 23:23, , 4F
Intent intent = new Intent();
05/05 23:23, 4F

05/05 23:25, , 5F
intent.setClass(getActivity(), 目標.class);
05/05 23:25, 5F

05/05 23:25, , 6F
getActivity().startActivity(intent);
05/05 23:25, 6F

05/05 23:27, , 7F
或用interface
05/05 23:27, 7F

05/05 23:28, , 8F
或用((MainActivity)getActiviy).自定義method();
05/05 23:28, 8F

05/05 23:29, , 9F
上面少了() Q_Q
05/05 23:29, 9F
文章代碼(AID): #1JOYpXYr (AndroidDev)