使用getDrawable配置TabHost

时间:2015-05-29 17:47:40

标签: java android eclipse drawable

我在getDrawable()中调用MainActivity时遇到问题,我已经完成了activity_main.xml,但它显示了此警告"方法{{1不推荐使用类型资源"。

任何人都可以帮助我吗?

getDrawable(int)

MainActivity.java

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Resources res= getResources(); TabHost tabs = (TabHost) findViewById(android.R.id.tabhost); tabs.setup(); TabHost.TabSpec spec = tabs.newTabSpec("pestana 1"); spec.setContent(R.id.tab1); spec.setIndicator("1",res.getDrawable(android.R.drawable.bottom_bar)); tabs.addTab(spec); tabs.setup(); TabHost.TabSpec spec1 =tabs.newTabSpec("pestana 2"); spec1.setContent(R.id.tab2); spec.setIndicator("2",res.getDrawable(android.R.drawable.btn_minus)); tabs.addTab(spec1); tabs.setup(); TabHost.TabSpec spec2 =tabs.newTabSpec("pestana 3"); spec2.setContent(R.id.tab3); spec.setIndicator("3",res.getDrawable(android.R.drawable.btn_radio)); tabs.addTab(spec2); } }

activity_main.xml

1 个答案:

答案 0 :(得分:0)

  

任何人都可以帮助我吗?

调用getDrawable()没有错。对于约99%的Android设备,它是您唯一的选择。

在Android 5.1中,他们添加了a second getDrawable() method, one that takes a theme as a second parameter。然后,他们将getDrawable()的单参数版本标记为已弃用。

如果minSdkVersion为22,请使用getDrawable()的双参数版本。

如果您的minSdkVersion小于22,请继续使用getDrawable()的单参数版本,并使用弃用通知。