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) { } }