我想让 OnClick() 方法中的按钮开始一个新的活动,但是它没有做任何事情。我认为这是因为需要膨胀的视图是 LinearLayout LoginLayout 但我不知道如何引用它。如果我按照注释块中定义的方式定义它,则该按钮可以正常工作。
public class LoginActivity extends Fragment implements OnClickListener {
/*
* (non-Javadoc)
*
* @see
* android.support.v4.app.Fragment#onCreateView(android.view.LayoutInflater,
* android.view.ViewGroup, android.os.Bundle)
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (container == null) {
return null;
}
LinearLayout LoginLayout = (LinearLayout) inflater.inflate(
R.layout.activity_login, container, false);
/*
* Button btnLogin = (Button) LoginLayout.findViewById(R.id.btn_Login);
* btnLogin.setOnClickListener(new View.OnClickListener() {
*
* @Override public void onClick(View v) {
*
* Intent intent = new Intent(v.getContext(), Blankactivity.class);
* v.getContext().startActivity(intent);
*
*
* } });
*/
return LoginLayout;
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.btn_Login) {
Intent intent = new Intent(v.getContext(), Blankactivity.class);
v.getContext().startActivity(intent);
startActivity(intent);
}
}
}