我的错误是:
\res\drawable-hdpi\blue.PNG: error: File is case-insensitive equivalent to: \res\drawable-ldpi\blue.png
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
NullPointerException每当我打电话时,我总会得到:
getApplicationContext().getResources().getStringArray(R.array.days);
Run Code Online (Sandbox Code Playgroud)
我DialogFragment在我的电话里打电话给我Activity.我也尝试过使用getActivity(),但这对我也不起作用.有没有人对这个问题有任何想法?
android nullpointerexception android-fragments android-dialogfragment android-resources
我想/res/raw通过文件名获取文件夹中文件的资源ID .我尝试了以下两种方法,但它们都将资源ID返回为0(零).
方法1:
String filename = "abc.txt";
int id = getResources().getIdentifier(filename, "raw", getPackageName());
Run Code Online (Sandbox Code Playgroud)
方法2:
String filename = "abc.txt";
String fullyQualifiedName = getPackageName() + ":raw/" + filename;
int id = getResources().getIdentifier(fullyQualifiedName, null, null);
Run Code Online (Sandbox Code Playgroud)
如果这不是正确的方法,那么我们如何通过位于rawAndroid 中的文件夹中的文件名获取资源ID .
我在Android开发中绝对是新的,我发现使用BitmapFactory.decodeResource()方法进入实用程序类(不是活动类的类)的问题.
所以我正在对我的代码进行一些重构,我必须移动这个代码行:
Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.chef_hat_ok);
Run Code Online (Sandbox Code Playgroud)
从活动类方法到我在实用程序类中声明的方法.
它在活动类中运行良好,但将int移入实用程序类方法,如下所示:
public class ImgUtility {
public Bitmap createRankingImg(int difficulty) {
// Create a Bitmap image starting from the star.png into the "/res/drawable/" directory:
Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.chef_hat_ok);
return myBitmap;
}
}
Run Code Online (Sandbox Code Playgroud)
我在getResources()方法上获取了一条IDE错误消息,IDE对我说:
无法解析方法'getResources()'
我认为这是因为getResources()方法检索与活动类相关的内容.
查看旧代码,我可以看到getResources()方法返回一个ContextThemeWrapper对象.我试图在AppCompatActivity类中搜索(因为我的原始活动扩展了它),但我找不到.
所以我的怀疑是:
1)主要问题是:如何在我的previus ImgUtility clas中正确使用BitmapFactory.decodeResource()方法?
2)为什么当我使用BitmapFactory.decodeResource()方法时,它将ContextThemeWrapper对象(由getResources()方法返回)作为参数?究竟什么代表了这个对象?它与活动类有什么关系?在哪里申报?
TNX
java android bitmapfactory android-activity android-resources
我有Product类,它实现了Parcelable.这个类有一些图像,这些图像路径保存在strings.xml中.我有产品对象到另一个活动,但图像资源更改.所以,我得到ResourcesNotFoundExceptions.
这是我的strings.xml
<string-array name="prod_images">
<item>@drawable/sample_product_one</item>
<item>@drawable/sample_product_two</item>
<item>@drawable/sample_product_three</item>
<item>@drawable/sample_product_four</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)
我的Product.java类.
public class Product implements Parcelable {
private int productId;
private int productImage;
private String productTitle;
private String productPrice;
public Product() {
}
public int getProductImage() {
return productImage;
}
public void setProductImage(int productImage) {
this.productImage = productImage;
}
public String getProductTitle() {
return productTitle;
}
public void setProductTitle(String productTitle) {
this.productTitle = productTitle;
}
public String getProductPrice() {
return productPrice;
}
public void setProductPrice(String productPrice) {
this.productPrice = productPrice;
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用在 colors.xml 文件中定义的两种颜色为我的工具栏和状态栏着色。
((AppCompatActivity) getActivity())
.getSupportActionBar()
.setBackgroundDrawable(?);
window.setStatusBarColor(?);
Run Code Online (Sandbox Code Playgroud)
什么应该放在括号内以引用R.color.a和R.color.b?
我正在尝试通过从 android studio 中删除未使用的 xml 和 java 代码来优化我的 android 项目,并且我正在寻找这样的快捷方式,这可以帮助我实现优化。
提前致谢。
optimization android android-xml android-resources android-studio
我已经读过几个关于此的问题,但我对答案不满意,所以我决定问一下我的具体例子.
我正在开发和Android应用程序,它有一个带有一些可配置整数参数的设置屏幕.所有这些参数都具有最大值和最小值.因此,每次用户为这些参数设置新值时,我都想验证它们.如果新值超出定义的范围,我想显示Toast通知用户出了什么问题.
另一方面,因为在我的应用程序的某些情况下,用户可以"垃圾"一个可能显示Toast的按钮,为了避免Toast显示重复一段时间,我创建了一个带有静态Toast的Application类,每次我想要祝酒:
public class MyApplication extends Application {
private static Toast toast;
public static void showToast(Context context, String string){
//(...)
}
}
Run Code Online (Sandbox Code Playgroud)
回到"设置"页面,这是我实现它的方式:
public class SettingsActivity extends PreferenceActivity {
private Context context;
static SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = this;
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();
}
public static class SettingsFragment extends PreferenceFragment implements SharedPreferences.OnSharedPreferenceChangeListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
setListeners();
}
public void setListeners() {
setListenerA();
//(other listeners to …Run Code Online (Sandbox Code Playgroud) 我有一个3000个记录的大而凌乱的string.xml文件,其中的大多数值都是无用的,并且从未在代码中使用过。我想自动查找并忽略那些无用的记录。有没有办法在string.xml文件中查找无用的记录?
android analyzer android-resources android-studio string.xml
考虑我在android的可绘制资源中有两个图像image_name1.png和image_name2.png。现在我要像下面这样设置图像
imageView.setImage(R.drawable.image_+"MyChoice"+.png);
Run Code Online (Sandbox Code Playgroud)
其中MyChoice可以是name1或name2或某些字符串
可能吗,或者我们有解决方案吗?