【发布时间】:2016-09-12 10:32:13
【问题描述】:
我添加了两个按钮来使用以下代码添加和删除片段。
包 com.example.home.appfrag;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.widget.Button;
公共类 MainActivity 扩展 FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (findViewById(R.id.frame) != null){
if (savedInstanceState != null) {
return;
}
Button bf1 = (Button)findViewById(R.id.bf1);
Button bf3 = (Button)findViewById(R.id.bf3);
final Second secondobj = new Second();
bf1.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.add(R.id.frame, secondobj,"hai").commit();
}
});
bf3.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.remove(getSupportFragmentManager().findFragmentByTag("hai"));
transaction.addToBackStack("hai").commit();
}
});
}
}
}
【问题讨论】:
-
我建议在添加新活动时添加标签并通过标签将其删除。不要使用片段对象将其删除。同样,当您添加片段时,请在添加之前检查它是否存在..
-
这里的标签是什么。不知道是什么?
-
我在下面添加了答案
标签: android android-fragments fragment android-fragmentactivity