我必须在我的应用程序的某个地方识别我的应用程序是在调试模式还是实时模式下运行.是否有任何功能或代码可用于检查.在任何一种情况下都会返回true/false开/关.如果是的话,请帮帮我.提前致谢.
我正在使用以下XML处理应用程序.但是当我尝试清理/构建我的项目时,会发生以下错误:
"错误:解析XML时出错:格式不正确(无效令牌)"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello";
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
它可能意味着什么?
我有一个可以由用户更新的列表,但是notifyDataSetChanged()没有与该关联的适配器一起工作listView.我在一个片段中使用它.数据库会更新,但adpater不会.以下是我的实施:
我的主要信息:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
myArrayList = new ArrayList<myList>();
myArrayList = Database.getSharedObject(getActivity()).getMyList();
if (myArrayList != null && myArrayList.size() > 0) {
adapter = new myListAdapter(getActivity(), 0, myArrayList);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.mainfragment, container, false);
myListView = (ListView) v.findViewById(R.id.my_list_view);
myListView.setOnItemClickListener(this);
if (adapter != null) {
myListView.setAdapter(adapter);
}
return v;
}
Run Code Online (Sandbox Code Playgroud)
在一些导航过程之后,List得到了更新,在我的onResume()方法中,我从数据库中获取了更新的List,并且调用notifyDatasetChanged()了不更新视图的方法,但是更新了DB中相应的数组.
@Override
public void onResume() {
super.onResume();
myArrayList = …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我有一些外部URL加载,我正在使用自定义webview.但是这个webview的表现非常慢.如果我在原生Android浏览器中打开相同的URL,它工作正常.但是在webview中,加载页面只需要很多时间.无论如何,在加载网页时间方面可以增强webview的性能吗?总是感谢帮助.
我正在开发一个应用程序,我必须将字符串资源的值设为常量。我怎样才能做到这一点?请有任何想法。
字符串被放置在
应用程序/res/values/strings.xml
资源的名称是 app_version。现在我想将此应用程序版本转换为另一个文件中的常量字符串。任何帮助表示赞赏。
我必须阅读一个文件,其中在每次迭代中我必须从文件中读取 8 个字节。例如,在第一次迭代中,我将读取前 8 个字节,然后在第二次迭代中读取下 8 个字节,依此类推。这如何在 Java 中完成?
public static byte[] toByteArray(File file) {
long length = file.length();
byte[] array = new byte[length];
InputStream in = new FileInputStream(file);
long offset = 0;
while (offset < length) {
int count = in.read(array, offset, (length - offset));
offset += length;
}
in.close();
return array;
}
Run Code Online (Sandbox Code Playgroud)
我发现了这一点,但我认为这段代码所做的完全是读取文件并制作文件数据的字节数组。但是我只需要准备一次迭代中需要的字节数。
我正在开发一个应用程序,我可以为SlideShows异步下载图像.一个SlideShow包含10张幻灯片,因此在打开幻灯片时会下载10张图像.在我滚动浏览10-15张幻灯片后,我开始收到内存警告并跟踪跟踪和应用程序崩溃中的异常.
这是跟踪:
12-23 12:23:53.124: ERROR/dalvikvm-heap(3067): 45850-byte external allocation too large for this process.
12-23 12:23:53.134: ERROR/dalvikvm(3067): Out of memory: Heap Size=13127KB, Allocated=11913KB, Bitmap Size=11407KB
12-23 12:23:53.134: ERROR/GraphicsJNI(3067): VM won't let us allocate 45850 bytes
12-23 12:23:53.134: DEBUG/skia(3067): --- decoder->decode returned false
12-23 12:23:53.134: WARN/dalvikvm(3067): threadid=46: thread exiting with uncaught exception (group=0x400259f8)
12-23 12:23:53.134: ERROR/AndroidRuntime(3067): FATAL EXCEPTION: Thread-1016
12-23 12:23:53.134: ERROR/AndroidRuntime(3067): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
12-23 12:23:53.134: ERROR/AndroidRuntime(3067): at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
12-23 12:23:53.134: ERROR/AndroidRuntime(3067): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:468)
12-23 12:23:53.134: ERROR/AndroidRuntime(3067): …Run Code Online (Sandbox Code Playgroud) 默认情况下,Android会在点击时显示绿色以显示点按状态.我想将该颜色更改为其他颜色,这样当我在列表视图中的故事被点击时,会显示更改的颜色.
任何帮助表示赞赏.
我有:
if (Constants.IS_LIVE_MOD == false)
account = Constants.OM_ACCOUNT;
else
account = "abc";
Run Code Online (Sandbox Code Playgroud)
我在'else'上收到了死警告.为什么会这样,而wat就是它的解决方案.请帮忙.
我正在开发一个Android应用程序.我已经使用创建了一个列表视图
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrayname));
getListView().setTextFilterEnabled(true);
Run Code Online (Sandbox Code Playgroud)
现在我想更改所选项目的颜色.我可以通过放置来更改所选项目的背景
listviewobject.getChildAt(position).setBackgroundColor(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)
在onListItemClick()中
此代码正在更改背景颜色,但如果我选择任何其他列表项,那么之前单击的列表项的颜色也是红色.所以我更改以前单击的listitem的颜色
l.getChildAt(prevpos).setBackgroundColor(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)
现在的问题是,如果我将以前点击的listitems颜色的背景更改为黑色.然后我看不到该特定listitem上的文本.我再次点击,然后只有我可以看到该项目上的文本.所以它看起来很好.请帮帮我的朋友
我正在开发一个程序,在long根据我的算法应用一些计算后,我计算了多种类型。现在,我必须找到我生成的这个数字的相对素数。我怎样才能做到这一点?我知道如果两个数字是相对质数,那么他们的GCD == 1但在这种情况下我没有另一个数字。我的程序中只有一个生成的数字,我需要为这个数字计算一个相对质数。
编辑
产生相对素数的条件是:
1 < relative prime < generated Number
任何帮助表示赞赏。
我正在开发一个应用程序,我在webview中从外部URL加载网页.页面加载需要花费大量时间.如果我在Android的本机浏览器中打开相同的URL,加载绝对正常,但在我的自定义webview中性能非常糟糕.
这是我的customWebView Activity的onCreate方法.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.custom_web_view);
String uri = getIntent().getExtras().getString("uri");
webView = (WebView) findViewById(R.id.cus_webview);
dialog = ProgressDialog.show(CustomeWebViewActivity.this, "", "Loading. Please wait...", true, true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
webView.getSettings().setPluginsEnabled(false);
webView.getSettings().setSupportMultipleWindows(false);
webView.getSettings().setSupportZoom(false);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSavePassword(false);
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebChromeClient(new MyWebChromeClient());
webView.clearCache(true);
webView.clearHistory();
webView.loadUrl(uri);
webView.setWebViewClient(new MyWebView());
}
Run Code Online (Sandbox Code Playgroud)
我有什么办法可以通过我的自定义Web视图减少网页的加载时间.请,任何帮助表示赞赏.
我有一个多字符串网址,我必须从中选择最后几个字符,这是id的实际内容.但问题在于,id的长度不一致,即,如果一个id的长度为6,则其他的长度为5或4,依此类推.示例网址如下:
www.abc.com/xyz-123456
www.abc.com/pqr-5432
www.abc.com/lmn/opqr-25647
Run Code Online (Sandbox Code Playgroud)
如果特定id部分的长度相同,可能会更容易,我可以使用:
String abc = "www.abc.com/xyz-123456";
String id = abc.substring(abc.length()-6);
Run Code Online (Sandbox Code Playgroud)
但现在情况不同,因为所选网址中id部分的长度总是不一样,我怎样才能满足这种不同的id .. ???? 请任何帮助表示赞赏.
android ×11
java ×6
android-xml ×2
file ×1
file-io ×1
filereader ×1
listview ×1
math ×1
primes ×1
xml ×1