按钮返回MainActivity

时间:2012-07-12 21:23:22

标签: android eclipse android-activity android-button

我想创建一个按钮,引导用户直接返回主要活动,但没有安装android名称=" com.example.example"。
它有android.intent.etc ...
如何引用我的按钮返回此活动?

6 个答案:

答案 0 :(得分:43)

假设您的主要活动名为Main.java。

btnBack.setOnClickListener(new OnClickListener(){

  private void onClick(){
    Intent intent = new Intent(currentActivity.this, Main.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
    startActivity(intent);
  }
});

答案 1 :(得分:15)

使用startActivity(intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

答案 2 :(得分:10)

有时您只需拨打activity.finish()即可结束当前活动,因此会弹出主要(首次创建的)活动。

如果不是这种情况,请执行以下操作:

Intent intent = new Intent(getApplicationContext(), Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)             
startActivity(intent);

答案 3 :(得分:4)

Intent intent = new Intent(this, Main.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);

答案 4 :(得分:0)

无论你在哪里,只需使用按钮onClick方法中的必需参数调用startActivity()。就是这样。

答案 5 :(得分:0)

#include <iostream>

template <typename T>
struct is_dereferenceable_exact
{
    typedef char yes;
    typedef struct { char dummy[2]; } no;

    template <int>
    struct SFINAE;

    template <typename U>
    static yes  test(SFINAE<sizeof(&U::operator*)>*);

    template <typename U>
    static no   test(...);

    static const bool value = sizeof(test<T>(0)) == sizeof(yes);
};

struct A {
    int operator*() { return 0; }
};

struct B { };

int main() {
    std::cout << is_dereferenceable_exact<A>::value << std::endl;
    std::cout << is_dereferenceable_exact<B>::value << std::endl;
    return 0;
}