小编dro*_*ren的帖子

Java,如何在"for each"循环中获取当前索引/键

在Java中,如何获取Java中元素的当前索引?

for (Element song: question){
    song.currentIndex();         //<<want the current index.
}
Run Code Online (Sandbox Code Playgroud)

在PHP中你可以这样做:

foreach ($arr as $index => $value) {
    echo "Key: $index; Value: $value";
}
Run Code Online (Sandbox Code Playgroud)

java

231
推荐指数
5
解决办法
29万
查看次数

Android中的时间码执行

什么是Android中最容易执行的时间?

我看了一下,我在Android SDK上找到了TimingLogger,并在这里给出了说明.看起来很方便.但我无法让它发挥作用.这是我的代码:

TimingLogger timings = new TimingLogger("TopicLogTag", "Parsing html");
   My code to time here...
timings.dumpToLog();
Run Code Online (Sandbox Code Playgroud)

它应该在LogCat中转储时间.但是我看不到任何东西......我做错了什么?Eclipse没有显示任何变量.我猜它有一些详细的输出,但是我已经设置了LogCat以显示Verbose.谢谢..

android

34
推荐指数
3
解决办法
2万
查看次数

删除标签栏中的底线边框?(并更改所选颜色)

是否可以删除标签栏中显示的底线?未选中时为灰色.

是否有可能将黄色变成其他东西?

替代文字

layout xml:http://pastebin.com/M2KqtH1r

user-interface android

17
推荐指数
3
解决办法
3万
查看次数

使用截断文本将右侧和左侧与线性或相对布局对齐?

我正在尝试做一个如下所示的列表视图: alt text http://pici.se/pictures/hjFksZvLx.jpg

它有两个部分,左边是左对齐的,包含两个单行和截断的文本视图.右边的部分也有两个文本视图,但是它们是右对齐的并且具有恒定的大小.主要问题是右侧部分与右侧不对齐.如果我使用静态宽度将其推到右侧它工作得很好,但是在横向模式下看起来不太好.

我认为应该很容易实现.但事实并非如此.

首先我尝试使用Linearlayout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <LinearLayout
        android:orientation="vertical"
        android:id="@+id/L1"
        android:layout_height="fill_parent"
        android:layout_weight="0.8"
        android:layout_width="0dip">
        <TextView
            android:id="@+id/text1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:ellipsize="end"
            android:scrollHorizontally="true"
            android:text="Long text Long text Long text Long text Long text Long text Long text" />
        <TextView
            android:id="@+id/text2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:lines="1"
            android:ellipsize="end"
            android:scrollHorizontally="true"
            android:text="Short text" />
    </LinearLayout>
    <LinearLayout
        android:orientation="vertical"
        android:id="@+id/L2"
        android:layout_gravity="top|right"
        android:layout_height="fill_parent"
        android:layout_weight="0.2"
        android:layout_width="0dip">
        <TextView
            android:id="@+id/text4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:text="12:12" />
        <TextView
            android:id="@+id/text3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="64%"
            android:layout_gravity="right" />
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我一直在摆弄重量属性,但它似乎没有帮助.右边部分根本不对齐.

然后我尝试使用Relativelayout:

<?xml …
Run Code Online (Sandbox Code Playgroud)

java user-interface android

6
推荐指数
1
解决办法
1万
查看次数

如何在Android中将字符串转换为UTF-8?

我正在使用一个名为Jsoup的HTML解析器来加载和解析HTML文件.问题是我正在抓取的网页是在ISO-8859-1字符集中进行编码,而Android正在使用UTF-8编码(?).这导致一些字符显示为问号.

所以现在我想我应该将字符串转换为UTF-8格式.

现在我在Android SDK中发现了这个名为CharsetEncoder的类,我想这可以帮助我.但我无法弄清楚如何在实践中实现它,所以我想知道是否可以通过一个实际的例子得到som的帮助.

更新:读取数据的代码(Jsoup)

url = new URL("http://www.example.com");
Document doc = Jsoup.parse(url, 4000);
Run Code Online (Sandbox Code Playgroud)

html java android html-parsing jsoup

5
推荐指数
1
解决办法
2万
查看次数

外部库会使应用程序变慢吗?

我正在构建一个从网页上抓取信息的应用程序.为此,我选择使用名为Jsoup的html scraper,因为它使用起来非常简单.Jsoup还依赖于Apache Commons Lang libray.(他们一起共计385kB).所以Jsoup将用于下载页面并解析它.

我的问题是,如果使用这些简化库而不是使用Androids内置库,是否会使我的应用程序变慢?(在下载数据和解析方面).

我在想,内部库将针对Android进行优化.

java performance android jsoup

5
推荐指数
2
解决办法
1606
查看次数

带有ProgressDialog的外部AsyncTask类[更新:并返回?]

**更新:(见下文)**我一直在寻找几天,但无法找到答案.有人说有可能有人说完成一些说它不是.我对此感到疯狂.

我想要的只是让AsyncTaskTask显示进度条和外部类.要做到这一点,我正在传递上下文,你可以在主类中看到.但无论我尝试什么,我得到NullPointerException.

工作代码示例表示赞赏.谢谢

顺便使用Android 2.2.

主要:

import android.app.Activity;
import android.os.Bundle;

public class AsyncDemo extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        new AsyncClass(this).execute();
    }
}
Run Code Online (Sandbox Code Playgroud)

AsyncClass.java

import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.SystemClock;

public class AsyncClass extends AsyncTask<Void, String, Void> {
    private Context context;
    ProgressDialog dialog = new ProgressDialog(context);

    public AsyncClass(Context cxt) {
        context = cxt;
    }

    @Override
    protected void onPreExecute() {
        dialog.setTitle("Please wait");
        dialog.show();
    }

    @Override
    protected Void doInBackground(Void... unused) {
        SystemClock.sleep(2000);
        return …
Run Code Online (Sandbox Code Playgroud)

java android progressdialog android-asynctask

4
推荐指数
1
解决办法
1万
查看次数

如何从正在运行的服务中获取数据

我刚刚开始在Android中使用服务,并且提供了一个简单的服务,该服务每20秒轮询一次服务器。

现在如何从主要活动中获取这些数据(活动时)?

或者,该服务可以将其发送回我的主要活动(但仅当其活动时)。我不想唤醒我的活动。

我已经阅读了“绑​​定”的SDK 示例,但是找不到如何从服务中实际获取内容的示例。只是如何启动和停止绑定。

从示例。如果我的活动中包含“ mBoundService”对象,该如何从称为的服务方法中获取数据。“ pollingData()”?

java service android

1
推荐指数
1
解决办法
855
查看次数