我在屏幕的XML中创建了一个按钮,如下所示:
<Button android:text="Lets Get Started"
android:background="@drawable/btnbg"
android:id="@+id/btn_nav_let_strtd"android:layout_width="wrap_content"
android:layout_height="35px"
android:textColor="#FFFFFF"
android:layout_alignParentLeft="true"
android:drawableRight="@drawable/arrow"
android:drawableLeft="@drawable/nav_getstart">
</Button>
</LinearLayout>
设置点击听众
private LinearLayout ll_get_started;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.navigation);
btn_nav_lets_get_strtd = (Button) findViewById(R.id.btn_nav_let_strtd);
btn_nav_lets_get_strtd.setClickable(true);
}
private void setOnclickListeners() {
btn_nav_lets_get_strtd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
System.out.println("clicked");
Toast.makeText(NavigationScreen.this, "fgd",Toast.LENGTH_SHORT).show();
}
});
但是当我尝试单击此按钮时,它既不可点击也不可聚焦。如何将其设置为可点击?
我现在正在使用statelist drawable,但它会在聚焦或点击时设置背景。我想为这个按钮设置一个永久的背景。
而drawable不是位图,它是一个statlist drawable btnbg。 XML如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:constantSize="true"
android:dither="true"
android:variablePadding="true" >
<item
android:drawable="@drawable/nav_blue_bar"
android:state_pressed="true"
/>
答案 0 :(得分:-1)
你应该添加一个监听器来监听按钮上的click事件,如下所示:
Button btn = (Button)findViewById(R.id.btn1);
//add the listener to your Button
btn.addOnClickListener( new OnClickListener(){
@Override
public void onClick(View v ){
Toast.makeText(YourActivity.this, "the button is clicked ...", 3000).show();
}
});