我在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
答案 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()
的单参数版本,并使用弃用通知。