我试图在Android中编写一些代码来设置AttributeSetfrom attrs.xml文件中的参数.但我收到"资源未找到"错误.
Java代码
MainActivity.java
package com.example.mycompoundbutton;
import org.xmlpull.v1.XmlPullParser;
import android.os.Bundle;
import android.util.AttributeSet;
import android.util.Xml;
import android.app.Activity;
import android.content.res.Resources;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Resources res = this.getResources();
XmlPullParser parser = res.getXml(R.attr.xyz);
AttributeSet attrs = Xml.asAttributeSet(parser);
MyCompound my = new MyCompound(this,attrs);
my.MyTestFun(300,500);
}
}
Run Code Online (Sandbox Code Playgroud)
MyCompound.java
package com.example.mycompoundbutton;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.CompoundButton;
public class MyCompound extends CompoundButton
{
public MyCompound(Context context, AttributeSet attrs)
{
super(context, attrs);
TypedArray …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个Android代码来为Android Switch创建三种状态.三态表示ON - 默认 - OFF.
当我打开我的应用程序时,Switch将处于默认模式,按钮将位于中心.当我将开关拖到左侧时,状态将变为ON,当我将拖动到右侧时,状态将变为OFF.
在Android Switch中,我们有两个状态ON/OFF.我无法找到任何将第三种状态添加到交换机的技术.
如何在Android Switch中添加第三个状态?