在第一个布局后无法获取视图宽度且意图不起作用

时间:2014-03-01 08:19:31

标签: android admob

我有这个问题 “在第一次布局后无法获得视图宽度” 在手机和模拟器上用3.2或更少的android运行我的应用程序。 错误来自广告,但它确实有效。 什么是行不通的是对imageView的意图。

这是代码。

ImageView Image= (ImageView) findViewById(R.id.Image);
Image.setClickable(true);
Image.setOnClickListener(new View.OnClickListener() {

public void onClick(View V) {
  Intent intent = new Intent(V.getContext(), MainActivity.class);
  startActivityForResult(intent, 0);
}

在清单

android:minSdkVersion="5"

2 个答案:

答案 0 :(得分:0)

替换<{1}}代码

onClick

Intent intent = new Intent(getActivity(), MainActivity.class); startActivity(intent); 构造函数中的第一个参数现在应该是您应用的当前intent。如果context无效,请尝试getActivity()

注意:确保在通过调试单击项目时调用此方法。这个答案将帮助您了解如何调试https://stackoverflow.com/a/22111164/1364896

我希望它有所帮助。

答案 1 :(得分:0)

我通过将代码放入“protected void onCreate(Bundle savedInstanceState){”来解决 而不是“public boolean onCreateOptionsMenu(菜单菜单){”