我想讓我的按鈕在OnClick()方法中開始一個新的活動,但它什麼都不做。我認爲這是因爲需要膨脹的視圖是LinearLayout LoginLayout,但我不知道如何引用它。如果按照在註釋塊中定義的方式定義按鈕,該按鈕會正常工作。ANDROID - OnClick()按鈕引用問題?
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);
}
}
}
你應該使用活動情境,而不是'v.getContext使用按鈕()'。使用'getActivity()'。 http://developer.android.com/reference/android/app/Fragment.html#getActivity%28%29,並且由於您使用的是匿名內部類,因此還要刪除'implements OnClickListener' – Raghunandan