关闭活动或从扩展ContextWrapper的类调用finish()

时间:2017-09-27 17:34:35

标签: java android

我有一个viewPager活动。假设Post_Home是扩展activity的{​​{1}}。我还有另一个AppCompatActivity课程Post__Home

My Post__Home Class:

ContextWrapper

我的Post_Home课程

public class Post__Home extends ContextWrapper {

    public Post__Home(Context context){
        super(context);
    }

public void DoSomething(){
if(someValueisOK){
 // I Need to close the main activity (i.e. Post_Home) from this method.
}
}
}

如何在public class Post_Home extends AppCompatActivity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.post_home); init(); } //I have a reference of the Post__Home class something like this: private void init(){ Post__Home home = new Post__Home(this); home.DoSomething(); } } 中调用finish()方法?或者有什么方法可以关闭home.DoSomething()并打开其他Post_Home吗?

2 个答案:

答案 0 :(得分:0)

您可以致电((Post_Home)context).finish();

答案 1 :(得分:0)

将Post_Home中的参数上下文分配给字段,并使用它来调用finish。

i.remove(0)

请不要在类名的第一个字母上添加类名和大写的下划线