我的活动布局中有一个按钮,我的Activity已经扩展并实现,因为MyActivity扩展了FragmentActivity实现LoaderCallbacks。 on Click Listener of button我正在使用startActivity调用另一个活动,但它不会继续其他活动甚至日志并尝试捕获没有任何异常。 任何人都可以建议我可以检查哪些可能的东西来解决这个问题? 非常感谢提前。 。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.categories);
Context context;
context = this;
imgViewLogin = (ImageView) findViewById(R.id.imageViewLogin);
imgViewLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(context,
NewActivity.class));
}
});
}
答案 0 :(得分:1)
试试这个
startActivity(new Intent(MainActivity.this, NewActivity.class));
此处MainActivity表示您放置此代码的当前活动。 而不是
startActivity(new Intent(context, NewActivity.class));
答案 1 :(得分:0)
使用 getApplicationContext()或activity.this
getApplicationContext() -
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.categories);
imgViewLogin = (ImageView) findViewById(R.id.imageViewLogin);
imgViewLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getApplicationContext(),
NewActivity.class));
}
});
}
acivity.this -
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.categories);
imgViewLogin = (ImageView) findViewById(R.id.imageViewLogin);
imgViewLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(activity.this,
NewActivity.class));
}
});
}
答案 2 :(得分:0)
使用此
startActivity(new Intent(getBaseContext(),
NewActivity.class));