【发布时间】:2026-02-13 10:05:01
【问题描述】:
我试图让 ImageView(bul1) 在 ImageView(Seethrough) 被按下时消失。尝试运行此代码时出现空指针错误。它有什么问题?
JAVA代码
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView seethrough1 = (ImageView) findViewById(R.id.Seethrough);
final ImageView view1 = (ImageView) findViewById(R.id.bul1);
seethrough1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(view1.getVisibility() == View.VISIBLE)
{
view1.setVisibility(View.INVISIBLE);
}
}
});
}
XML 代码
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="match_parent"
android:layout_height="300dp"
android:paddingBottom="6dp"
android:src="@drawable/gun"
android:clickable="true"
android:id="@+id/Seethrough"
android:onClick="next"
/>
<ImageView
android:layout_width="30dp"
android:layout_height="wrap_content"
android:src="@drawable/bullet"
android:id="@+id/bul1"
/>
</LinearLayout>
【问题讨论】:
-
能否也分享一下崩溃日志?
-
引起:java.lang.NullPointerException
-
我要的是你将从 adb logcat 获得的整个崩溃日志的堆栈
-
检查两个图像是否存在于同一个视图中
-
有人有什么想法吗?
标签: java android xml onclick imageview