我想创建一个按钮,引导用户直接返回主要活动,但没有安装android名称=" com.example.example"。
它有android.intent.etc ...
如何引用我的按钮返回此活动?
答案 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;
}