-1

您好,我在相同的可绘制 xml 中遇到了 equate id 背景的问题。

我有这样的 2 个切换按钮的视图

<ToggleButton
    android:id="@+id/gambar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/g1"
    android:text=""
    android:textOn=""
    android:textOff="" />

<ToggleButton
    android:id="@+id/toggleButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/g1"
    android:text=""
    android:textOn=""
    android:textOff="" />

使用相同的 android:background,如何获得相同的 id 源代码?

我有这样的主要活动

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gamescene);

    this.tg = (ToggleButton) findViewById(R.id.gambar1);
    this.tg1 = (ToggleButton) findViewById(R.id.toggleButton1);

    tg.setOnClickListener(this);
    tg1.setOnClickListener(this);

}

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    if(v == tg){
        Toast.makeText(this, "On " + v.getBackground().getConstantState(), Toast.LENGTH_SHORT).show();
    } else if(v == tg1){
        Toast.makeText(this, "On " + v.getBackground().getConstantState(), Toast.LENGTH_SHORT).show();

    }

}

和这样的可绘制xml

<selector xmlns:android="http://schemas.android.com/apk/res/android" >


<item android:state_checked="true" 
    android:state_enabled="true"
    android:drawable="@drawable/bell"/>

<item android:state_checked="false" 
    android:state_enabled="true"
    android:drawable="@drawable/hint"/>

<item android:state_checked="false" 
    android:state_enabled="false"
    android:drawable="@drawable/blank"/>

但是,我得到了来自相同背景的不同国家名单。如何在我的活动中捕获相同的资源名称条目“g1”?

对不起,我的英语不好

谢谢

4

1 回答 1

1

你可以用这个得到它

getResources().getDrawable(R.drawable.g1);

于 2014-09-26T07:34:36.243 回答