gpt4 book ai didi

android - setOnClickListener崩溃

转载 作者:行者123 更新时间:2023-12-02 02:25:58 24 4
gpt4 key购买 nike

我已经在stackoverflow上阅读了一些有关此的问题,但并没有解决我的问题。

我正在遵循有关在单击命令上烘烤消息的指南。但是它崩溃了(我想知道我是否只是在复制指南)

代码是:

  @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ImageView red_view=(ImageView)findViewById(R.id.imageView3);

red_view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast t=Toast.makeText(MainActivity.this,"ROSSO",Toast.LENGTH_SHORT);
t.show();
}

});

我想念什么? :/

Logcat这是logcat(我不知道如何使用引号:/)

04-26 12:50:36.360:E / AndroidRuntime(928):致命异常:主04-26 12:50:36.360:E / AndroidRuntime(928):进程:com.example.firstapp,PID:928 04-26 12:50:36.360:E / AndroidRuntime(928):java.lang.RuntimeException:无法启动 Activity ComponentInfo {com.example.firstapp / com.example.firstapp.MainActivity}:java.lang.NullPointerException 04-26 12: 50:36.360:E / AndroidRuntime(928):位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)04-26 12:50:36.360:E / AndroidRuntime(928):位于android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2245)04-26 12:50:36.360:E / AndroidRuntime(928):at android.app.ActivityThread.access $ 800(ActivityThread.java:135)04-26 12:50:36.360:E / AndroidRuntime(928):位于android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)04-26 12:50:36.360:E / AndroidRuntime(928):位于android.os.Handler.dispatchMessage(Handler.java :102)04-26 12:50:36.360:E / AndroidRuntime(928):位于android.os.Looper.loop(Looper.java:136)04-2 6 12:50:36.360:E / AndroidRuntime(928):位于android.app.ActivityThread.main(ActivityThread.java:5017)04-26 12:50:36.360:E / AndroidRuntime(928):位于java.lang。 Reflection.Method.invokeNative(本机方法)04-26 12:50:36.360:E / AndroidRuntime(928):at java.lang.reflect.Method.invoke(Method.java:515)04-26 12:50:36.360 :E / AndroidRuntime(928):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)04-26 12:50:36.360:E / AndroidRuntime(928):在com.android。 internal.os.ZygoteInit.main(ZygoteInit.java:595)04-26 12:50:36.360:E / AndroidRuntime(928):at dalvik.system.NativeStart.main(Native Method)04-26 12:50:36.360 :E / AndroidRuntime(928):由以下原因引起:java.lang.NullPointerException 04-26 12:50:36.360:E / AndroidRuntime(928):在com.example.firstapp.MainActivity.onCreate(MainActivity.java:25)04 -26 12:50:36.360:E / AndroidRuntime(928):在android.app.Activity.performCreate(Activity.java:5231)04-26 12:50:36.360:E / AndroidRuntime(928):在android.app .instrumentation.callActivi tyOnCreate(Instrumentation.java:1087)04-26 12:50:36.360:E / AndroidRuntime(928):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)04-26 12:50:36.360:E / AndroidRuntime(928):...还有11个04-26 12:50:38.660:I / Process(928):正在发送信号。 PID:928 SIG:9 04-26 12:50:42.540:D / AndroidRuntime(980):关闭VM 04-26 12:50:42.540:W / dalvikvm(980):threadid = 1:线程退出而未捕获(group = 0xb2a87ba8)04-26 12:50:42.550:E / AndroidRuntime(980):致命异常:主04-26 12:50:42.550:E / AndroidRuntime(980):进程:com.example.firstapp,PID :980 04-26 12:50:42.550:E / AndroidRuntime(980):java.lang.RuntimeException:无法启动 Activity ComponentInfo {com.example.firstapp / com.example.firstapp.MainActivity}:java.lang.NullPointerException 04-26 12:50:42.550:E / AndroidRuntime(980):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)04-26 12:50:42.550:E / AndroidRuntime(980):在Android。 app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)04-26 12:50:42.550:E / AndroidRuntime(980):at android.app.ActivityThread.access $ 800(ActivityThread.java:135)04-26 12:50 :42.550:E / AndroidRuntime(980):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196)04-26 12:50:42.550:E / AndroidRuntime(980):在android.os.Handler.dispatchMessage(Handler.java:102)04-26 12:50:42.550:E / AndroidRuntime(980):在android.os.Looper .loop(Looper.java:136)04-26 12:50:42.550:E / AndroidRuntime(980):位于android.app.ActivityThread.main(ActivityThread.java:5017)04-26 12:50:42.550:E / AndroidRuntime(980):位于java.lang.reflect.Method.invokeNative(本机方法)04-26 12:50:42.550:E / AndroidRuntime(980):位于java.lang.reflect.Method.invoke(Method.java) :515)04-26 12:50:42.550:E / AndroidRuntime(980):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:779)04-26 12:50:42.550:E / AndroidRuntime(980):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)04-26 12:50:42.550:E / AndroidRuntime(980):位于dalvik.system.NativeStart.main(本机方法)04-26 12:50:42.550:E / AndroidRuntime(980):由以下原因引起:java.lang.NullPointerException 04-26 12:50:42.550:E / AndroidRuntime(980):在com.example.firstapp。 MainActivity.onCreate(MainActivity.java:25)04 -26 12:50:42.550:E / AndroidRuntime(980):在android.app.Activity.performCreate(Activity.java:5231)04-26 12:50:42.550:E / AndroidRuntime(980):在android.app .Instrumentation.callActivityOnCreate(Instrumentation.java:1087)04-26 12:50:42.550:E / AndroidRuntime(980):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)04-26 12:50:42.550 :E / AndroidRuntime(980):...还有11个04-26 12:50:44.760:I / Process(980):正在发送信号。 PID:980 SIG:9

(我试图使该对象可点击,并且仍然崩溃),这是我的布局文件 http://it.tinypic.com/r/t0j5u1/8

最佳答案

您的imageView3是片段布局,而不是activity_main布局。因此,无法在您的 Activity onCreate()中找到它。

将代码移到片段onCreateView()上,然后在刚刚膨胀的fragmen布局上调用findViewById(),例如

View rootView = inflater.inflate(R.layout.your_fragment_layout);
ImageView red_view=(ImageView)rootView.findViewById(R.id.imageView3);
red_view.setOnClickListener(...);
return rootView;

关于android - setOnClickListener崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23309406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com