【发布时间】:2016-03-23 01:09:43
【问题描述】:
从子活动按后退按钮时,父活动会显示一秒钟并自行刷新。
在子活动中,我在 java 文件中有这段代码
@Override
public void onBackPressed()
{
Intent moveback =
new Intent(ClassActivityEdit.this, ClassActivity.class);
startActivity(moveback);
finish();
}
ClassActivityEdit 是子类。在manifest文件中代码如下
<activity android:name=".ClassActivity"
android:label="Class Activity">
<intent-filter>
<action android:name="com.teamtreehouse.oslist.ClassActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name=".ClassActivityEdit"
android:label="Class Activity"
android:noHistory="true">
<intent-filter>
<action android:name="com.teamtreehouse.oslist.ClassActivityEdit" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
在返回按钮上,我只想显示 ClassActivity 布局而不刷新它。
编辑:
ClassActivityEdit 不扩展 ClassActivity。只是在ClassActivity 中按下一些按钮将导致打开ClassActivityEdit。
编辑2
ClassActivity 中的以下代码以 ClassActivityEdit 开头
public void editListener(View v) {
Intent addNewClass =
new Intent(ClassActivity.this, ClassActivityEdit.class);
RelativeLayout buttonTableRow = (RelativeLayout) v.getParent();
TextView getCourseID = (TextView) buttonTableRow.findViewById(R.id.courseNumberActivity);
String courseIDString = getCourseID.getText().toString();
Bundle bundle = new Bundle();
//Add your data to bundle
bundle.putString("CourseIDString", courseIDString);
addNewClass.putExtras(bundle);
startActivity(addNewClass);
}
编辑 3:我还有一个着陆 (MAIN) 活动,它会闪烁一秒钟。从ClassActivityEdit 活动按下返回按钮时,着陆活动再次闪烁,然后ClassActivity 活动加载。解决起来有点棘手。
public class LoadingPage extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loading_page);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainIntent = new Intent(LoadingPage.this, ClassActivity.class);
startActivity(mainIntent);
}
}, 1000);
}
}
【问题讨论】:
-
去掉onBackPressed()方法试试看
-
@ArpitPatel 不,它没有用
-
你能提供更多代码吗?为什么你使用两个意图过滤器??
-
@ArpitPatel 添加了导致
ClassActivityEdit的代码 -
我认为这对你有帮助:) stackoverflow.com/questions/5545217/…
标签: android android-layout android-intent android-studio android-manifest