我无法从具有 2 个按钮的片段中创建新的意图/activity
I can't make a new intent / activity from fragment that has 2 buttons
我正在尝试从具有 2 个按钮的片段制作新的 activity。该按钮出现在模拟器上,但是当我单击它时它什么也没做。我已经在网上学习了很多教程,但其中大多数都通过一个按钮完成 onClickListener
。抱歉,我是 android 开发的新手。
public class UserFragment extends Fragment implements View.OnClickListener {
Activity context = getActivity();
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_user, container, false);
Button register = v.findViewById(R.id.btnAkunRegister);
Button login = v.findViewById(R.id.btnAkunLogin);
return v;
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btnAkunLogin:
Intent moveIntent = new Intent(context, LoginActivity.class);
startActivity(moveIntent);
break;
case R.id.btnAkunRegister:
moveIntent = new Intent(context, RegisterActivity.class);
startActivity(moveIntent);
break;
}
}
}
更新:我试过按照Whosebug的回答,但没有解决问题。
您应该为您的按钮设置 onClickListener
。你实现这个接口在你
Frgamnet,因此您应该在 onCreateView()
方法中将 this
设置为侦听器。
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_user, container, false);
Button register = v.findViewById(R.id.btnAkunRegister);
Button login = v.findViewById(R.id.btnAkunLogin);
//set listener
register.setOnClickListener(this);
login.setOnClickListener(this);
return v;
}
我正在尝试从具有 2 个按钮的片段制作新的 activity。该按钮出现在模拟器上,但是当我单击它时它什么也没做。我已经在网上学习了很多教程,但其中大多数都通过一个按钮完成 onClickListener
。抱歉,我是 android 开发的新手。
public class UserFragment extends Fragment implements View.OnClickListener {
Activity context = getActivity();
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_user, container, false);
Button register = v.findViewById(R.id.btnAkunRegister);
Button login = v.findViewById(R.id.btnAkunLogin);
return v;
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btnAkunLogin:
Intent moveIntent = new Intent(context, LoginActivity.class);
startActivity(moveIntent);
break;
case R.id.btnAkunRegister:
moveIntent = new Intent(context, RegisterActivity.class);
startActivity(moveIntent);
break;
}
}
}
更新:我试过按照Whosebug的回答,但没有解决问题。
您应该为您的按钮设置 onClickListener
。你实现这个接口在你
Frgamnet,因此您应该在 onCreateView()
方法中将 this
设置为侦听器。
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_user, container, false);
Button register = v.findViewById(R.id.btnAkunRegister);
Button login = v.findViewById(R.id.btnAkunLogin);
//set listener
register.setOnClickListener(this);
login.setOnClickListener(this);
return v;
}