package org.aisen.weibo.sina.ui.activity.topics; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import org.aisen.android.ui.activity.basic.BaseActivity; import org.aisen.android.ui.fragment.ABaseFragment; import org.aisen.weibo.sina.R; import org.aisen.weibo.sina.support.utils.UMengUtil; import org.aisen.weibo.sina.ui.fragment.timeline.TimelineTopicsFragment; /** * 话题 * * @author wangdan * */ public class TopicsActivity extends BaseActivity { public static void launch(Activity from, String q) { Intent intent = new Intent(from, TopicsActivity.class); intent.setAction("Previous"); intent.putExtra("q", q); from.startActivity(intent); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.comm_ui_fragment_container); if (savedInstanceState == null) { if (getIntent() != null && "Previous".equals(getIntent().getAction())) { ABaseFragment fragment = TimelineTopicsFragment.newInstance(getIntent().getStringExtra("q")); getFragmentManager().beginTransaction().replace(org.aisen.android.R.id.fragmentContainer, fragment, "TopicsTimelint").commit(); } else { Uri data = getIntent().getData(); if (data != null) { String d = data.toString(); int index = d.lastIndexOf("/"); String topicsName = d.substring(index + 1); topicsName = topicsName.substring(1, topicsName.length() - 1); ABaseFragment fragment = TimelineTopicsFragment.newInstance(topicsName); getFragmentManager().beginTransaction().replace(org.aisen.android.R.id.fragmentContainer, fragment, "TopicsTimelint").commit(); } else { finish(); return; } } } } @Override public void onResume() { super.onResume(); UMengUtil.onPageStart(this, "话题页"); } @Override public void onPause() { super.onPause(); UMengUtil.onPageEnd(this, "话题页"); } }