Java OnClickListener不';我不能在碎片中工作
我这里有一个片段中onClicklistener方法的问题。如果我点击按钮,什么都不会发生,我也不知道为什么。没有错误,也没有输出。 我试图实现OnClickListener,或者在Java OnClickListener不';我不能在碎片中工作,java,android-studio,onclicklistener,Java,Android Studio,Onclicklistener,我这里有一个片段中onClicklistener方法的问题。如果我点击按钮,什么都不会发生,我也不知道为什么。没有错误,也没有输出。 我试图实现OnClickListener,或者在view.findViewById(R.id.Button)之前设置一个(按钮)但没有任何帮助。 我在Stack Overflow中看到了很多关于此问题的问题,但没有任何解决方案可以帮助我:/ 你有什么想法吗?谢谢大家! package com.christoph.myapplication.ui.home; im
view.findViewById(R.id.Button)之前设置一个(按钮)
代码>但没有任何帮助。
我在Stack Overflow中看到了很多关于此问题的问题,但没有任何解决方案可以帮助我:/
你有什么想法吗?谢谢大家!
package com.christoph.myapplication.ui.home;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import com.christoph.myapplication.R;
public class HomeFragment extends Fragment {
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.fragment_home, container, false);
final Button button= view.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
button.setBackgroundColor(Color.RED);
System.out.println("Hallo");
}
});
return view;
}
}
您可以在onViewCreated函数中添加click listener。试试看,让我知道它是否有效。查看android片段生命周期文档了解更多信息
干杯您的意思是在OnCreateView方法中实现OnClickListener接口吗?我已经尝试过了,但不幸的是没有什么不同。不,在onViewCreated函数中。然后,请检查视图的id是否正确。是的,检查片段是否已加载。你能把你的活动代码粘贴到片段加载的地方吗?非常感谢你告诉我我的视图id是错误的!它在我的代码中是紫色的,所以我没有控制它,但实际上视图没有id。现在它可以工作了,谢谢!是的,有时候最简单的解决方案是wright解决方案:)你确定调用了这个片段吗?OnClickListener工作得很好是的,我肯定。也许我必须在我的主要活动中写些特别的东西?如果我写System.out.println(“你好”)
;在我的视图初始化之后,如果我启动我的应用程序,输出就会出现。但如果我按下那个按钮,什么也不会发生。可能是你的呼叫活动有问题。这看起来很好。我已经检查了你的代码。发布您的活动代码