gpt4 book ai didi

java - 如何从另一个布局设置按钮监听器?

转载 作者:行者123 更新时间:2023-12-01 17:26:00 25 4
gpt4 key购买 nike

我在 fragment_user 布局中有按钮 (@+id/signOutButton)。我想在我的 LoginActivity 中的该按钮上设置 OnClickListener。这就是我的 Activity 的样子:

public class LoginActivity extends BaseActivity implements
View.OnClickListener {

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

// Button listeners
findViewById(R.id.signInButton).setOnClickListener(this);
findViewById(R.id.signOutButton).setOnClickListener(this); <<< this line already is crashing my app
findViewById(R.id.disconnectButton).setOnClickListener(this);

在此代码中 setOnClickListener 使我的应用程序崩溃。

Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

如何修复?谢谢。

最佳答案

首先膨胀其他 xml 文件:

LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.fragment_user, null);

然后从展开的 View 中获取对 Button 的引用并设置 OnClickListener:

Button signout = (Button)view.findViewById(R.id.signOutButton);
signout.setOnClickListener(
//your code
);

关于java - 如何从另一个布局设置按钮监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61210144/

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