layout佈局設計了頁面,如何綁定事件,與用戶進行交互需要在Activity中進行處理。
下面的layout,有兩個按鈕。
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/login" /> <Button android:id="@+id/register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/register" /> </LinearLayout>
綁定事件在Activity的onCreate方法中實現。
Button register; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); register = (Button) findViewById(R.id.register); register.setOnClickListener(new RegisterOnclick()); } private class RegisterOnclick implements View.OnClickListener { public void onClick(View v) { } }
另外還有一種方式需要在Activity繼承OnClickListener。
public class ActivityInstace extends Activity implements OnClickListener { Button register; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); register = (Button) findViewById(R.id.register); register.setOnClickListener(this); } @Override public void onClick(View v) { } }