小编Pab*_*s84的帖子

可以创建没有文本的ToggleButton吗?

我想创建一个这样的Android默认值ToggleButton:在此输入图像描述

但我想在没有TEXT的情况下创建它

我尝试使用此代码:

ToggleButton tb = new ToggleButton(map);
tb.setText(null);
tb.setTextOn(null);
tb.setTextOff(null);
Run Code Online (Sandbox Code Playgroud)

但它在水平绿色条的顶部留下一个空的空间.

我不想要那个空的空间,我只想要水平的绿色条.

怎么实现呢?

谢谢

android button togglebutton android-layout

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

需要多长时间才能发布我的应用的Google Play更新?

我有一个关于谷歌播放的应用程序.

我将应用更新到1.0.1,我可以检查它是否在谷歌发布网站上更新.

但在我的手机和谷歌播放应用程序仍然是1.0,无法更新.

需要谷歌多久才能在Google Play上发布我的更新?

谢谢

android google-play

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

如何在活动开始时滚动到Horizo​​ntalScrollView的中心?

我有一个活动,显示带有水平长图像视图的howizontalscrollview.

我需要在活动开始时,horizo​​ntalscrollview必须滚动到itselft的中心,而不是滚动到开头.

我正在搜索谷歌和这里,我找不到方式..

这是我的水平滚动视图:

    HorizontalScrollView wvScroll = new HorizontalScrollView(this);
    wvScroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
    iv.setImageBitmap(Util.getRemoteImage("http://mywebsite.com/90.gif"));
    iv.setScaleType(ScaleType.CENTER_CROP);
    wvScroll.addView(iv);
    mainLayout.addView(wvScroll);
Run Code Online (Sandbox Code Playgroud)

谢谢

android scrollview horizontalscrollview android-layout

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

可以使用httpConnection.connect()停止连接到URL的线程吗?

我有一个连接到URL的线程来获取一些数据.

有时候这个方法花了httpConnection.connect();太多的时间来获得响应,我想将这个连接线程的加载对话框限制为5 seg.

我尝试在代码中添加超时,但它不起作用 !!

URL formattedUrl = new URL(url); 
            URLConnection connection = formattedUrl.openConnection(); 
            connection.setConnectTimeout(5000);
            connection.setReadTimeout(5000);
            HttpURLConnection httpConnection = (HttpURLConnection) connection;
            httpConnection.setAllowUserInteraction(false);
            httpConnection.setInstanceFollowRedirects(true);
            httpConnection.setRequestMethod("GET");
            httpConnection.setConnectTimeout(5000);
            httpConnection.setReadTimeout(5000);
            httpConnection.connect();
Run Code Online (Sandbox Code Playgroud)

因此,我必须在5000秒过后或者当用户按下手机上的后退键时停止连接方法和线程.

怎么能实现这一目标?我找不到有关在Android中使用url连接线程执行此工作的信息.

谢谢

java multithreading android urlconnection httpconnection

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

如何用UTF-8读取InputStream?

欢迎大家

我正在开发一个Java应用程序,它从Internet调用PHP,它给我一个XML响应.

在响应中包含这个词:"Próximo",但是当我解析XML的节点并获得String变量的响应时,我收到的字样如下:"Pró ximo".

我确定问题是我在Java应用程序中使用不同的编码然后编写PHP脚本.然后,我想我必须将编码设置为与PHP xml,UTF-8相同

这是我用来从PHP中解析XML文件的代码.

¿我应该在此代码中更改以将编码设置为UTF-8?(注意我没有使用bufers阅读器,我正在使用输入流)

        InputStream in = null;
        String url = "http://www.myurl.com"
        try {                              
            URL formattedUrl = new URL(url); 
            URLConnection connection = formattedUrl.openConnection();   
            HttpURLConnection httpConnection = (HttpURLConnection) connection;
            httpConnection.setAllowUserInteraction(false);
            httpConnection.setInstanceFollowRedirects(true);
            httpConnection.setRequestMethod("GET");
            httpConnection.connect();               
            if (httpConnection.getResponseCode() == HttpURLConnection.HTTP_OK)
                in = httpConnection.getInputStream();   

            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();                     
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(in);
            doc.getDocumentElement().normalize();             
            NodeList myNodes = doc.getElementsByTagName("myNode"); 
Run Code Online (Sandbox Code Playgroud)

java xml inputstream utf-8

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

是否有可能获得总存储容量?

我知道如何在内部存储器和外部存储器上获得可用容量。

但是我想知道内部存储器的最大容量和外部存储器的最大容量,但是我在Google上找不到关于它的任何信息

有可能实现吗?

谢谢

storage android sd-card

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

如何检查设备是否有前置和后置摄像头?

我需要检测手机是否有前置摄像头,如果有,我需要计算百万像素.后置摄像头也是如此.

我知道如何获得"相机"对象的百万像素,但我不知道如何检查其他东西.

Ps:如果你知道一种方法来检查相机是否有闪光灯,以及其他关于相机的很酷的统计数据,我也会很高兴

android android-camera

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

ObjectInputStream给了我一个空对象(但是readed文件不为空)

我有这个可序列化的类,我用它来存储一个二进制文件的字符串ArrayList.

public class SaveState implements Serializable{
   public static ArrayList <String> favoriteBusStopNumbers = new ArrayList<String>();
   public static SaveState instance=new SaveState();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用此方法来存储带有arrayList字符串的实例一旦此数组已满,我必须存储的数据:

public static void saveData(){
    ObjectOutput out;
    try {
        //primero comprobamos si existe el directorio, y si no, lo creamos.
        File folder = new File(Environment.getExternalStorageDirectory() + DIRECTORY_NAME);
        if(!folder.exists())
            folder.mkdirs();

        File outFile = new File(Environment.getExternalStorageDirectory(), DIRECTORY_NAME+"appSaveState.data");
        out = new ObjectOutputStream(new FileOutputStream(outFile)); 
        out.writeObject(SaveState.instance);
        out.close();
    } catch (Exception e) {e.printStackTrace();}
}
Run Code Online (Sandbox Code Playgroud)

最后,我在我的应用程序的init上使用此方法来加载文件并使用以前存储的数据填充我的SaveState.instance变量:

public static void loadData(){
    ObjectInput in;
    try {
        File inFile = …
Run Code Online (Sandbox Code Playgroud)

java serialization android objectoutputstream objectinputstream

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

当用户按下后退键时可以停止一个线程?

我有一种从Internet下载图像并将其存储在位图上的方法.在下载图像时,它会显示一个加载对话框.该方法工作正常,但我想将功能添加到我的应用程序中以停止线程(所以停止下载)并解除对话框,如果用户按下手机上的后退键.

public static void getRemoteImage(final String url, final Handler handler) {
        Thread thread = new Thread(){ 
            public void run() {
                try {
                    Looper.prepare();
                    handler.sendEmptyMessage(Util.SHOW_LOADING_DIALOG);
                    final URL aURL = new URL(url);
                    final URLConnection conn = aURL.openConnection();
                    conn.connect();
                    final BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
                    image = BitmapFactory.decodeStream(bis);
                    bis.close();
                    handler.sendEmptyMessage(Util.HIDE_LOADING_DIALOG); 
                    Looper.loop();  
                }catch (Exception e) {e.printStackTrace();}
            }
        };
        thread.start();
    }
Run Code Online (Sandbox Code Playgroud)

当用户按下我的活动上的后退键时,如何添加停止线程的功能?我在谷歌上找不到方法

编辑:这是我尝试使用Ovidiu答案,但它不起作用:(

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {
         if (keyCode == KeyEvent.KEYCODE_BACK) {
              dialogHandler.sendEmptyMessage(Util.HIDE_DIALOG);
              task.cancel(true);
              return true;            
          }
       return super.onKeyDown(keyCode, event);
    } …
Run Code Online (Sandbox Code Playgroud)

java multithreading android

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

如何使用java代码将completionThreshold设置为AutoCompleteTextView?

我有这个AutoCompleteTextView:

AutoCompleteTextView a = new AutoCompleteTextView(this);
Run Code Online (Sandbox Code Playgroud)

我需要将completionThreshold标志值设置为1,我想学习使用java代码.我搜索谷歌和stackoverflow,我没有找到方法.

我只需要这样做: android:completionThreshold="1"使用java代码.

如何才能做到这一点?

android autocompletetextview android-layout layoutparams android-view

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

如何在Button或ImageButton下面放置文本?

我正在使用按钮(或ImageButtons)来显示我的应用程序的图标.我使用它来设置按钮的状态,按下按钮的图像和按下按钮的另一个图像:

selector(this, favorites,  R.drawable.icon_star_mark,  R.drawable.icon_star_mark_selected);

public static void selector(Context c, Button b, int normal_image, int pressed_image){
        StateListDrawable states = new StateListDrawable();
        states.addState(new int[] {android.R.attr.state_pressed}, c.getResources().getDrawable(pressed_image));         
        states.addState(new int[] { }, c.getResources().getDrawable(normal_image));      
        b.setBackgroundDrawable(states);
    }
Run Code Online (Sandbox Code Playgroud)

我需要将文本放在图标下方,但我想学习它而不使用带有图标和文本视图的LinearLayout.如果有可能实现它,我想学习这样做.

这是我创建图标的方式:

Button map= new Button(this);
selector(this, map,  R.drawable.icon_map,  R.drawable.icon_map_selected);
map.setText("Map");
Run Code Online (Sandbox Code Playgroud)

问题是文本显示在图标上方,而不是图标下方.

使用java代码可以实现这一点吗?(将图标文本放在图标下方,而不使用图标下方带有textview的线性布局)

提前致谢

android button imagebutton android-layout

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