小编Vam*_*lla的帖子

android.R.simple_spinner_adapter无法解析

Android 2.3.3

我的xml文件中有一个Spinner,我希望将ArrayList设置为源。我正在尝试使用ArrayList实例化ArrayAdapter,但是我没有选择R.simple_spinner_adapter。

这是代码:::

public class UnitConverter extends Activity{


    Spinner spnUnit;
    ArrayAdapter<String> ad;

    ArrayList<String> alAngle = new ArrayList<String>();



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);     
        setContentView(R.layout.unitconverter);

        spnUnit = (Spinner) findViewById(R.id.spinnerUnit);
        ad = new ArrayAdapter<String>(this, android.R.simple_spinner_adapter, alAngle);
    // Error at above line near android.R.simple_spinner_adapter    
        setDataToArrayLists();



    }
Run Code Online (Sandbox Code Playgroud)

android android-spinner

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

Android 中 ID 的命名约定

安卓 2.3.3。

我有一个关于在 Android 中命名 ID 的问题。

假设我在 Activity1 中有两个按钮(保存和取消)。我将它们(ID)命名为 btnSave 和 btnCancel。现在我有 Activity2,其中还有保存和取消按钮。两者都具有相同的功能。如果我将 ID 指定为 btnSave 和 btnCancel,会发生什么。

编译时我会遇到问题吗?当我按下时,R.id。和 ctrl+space,我会得到两个 btnSave 和 btnCancel(s) 可供选择吗?

最重要的是,如果我应该,我为什么要对它们进行不同的命名?

android naming-conventions

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

如何将值传递给AsyncTask Android

这是我第一次使用AsyncTask,也可能有点混淆,关于传递值.

我有4 ArrayList<String>秒,其中包含应插入数据库的数据.我希望这个插入在后台完成.通过从我拥有的4个arraylists中传递值,将至少有50行插入到数据库中,并且一次插入1行.

有人可以指导我如何做到这一点?

现在我创建一个子类InsertData,它扩展了AsyncTask :::

private class InsertData extends AsyncTask<Params, Progress, Result>{

        @Override
        protected Result doInBackground(Params... params) {
            // TODO Auto-generated method stub
            return null;
        }   
}
Run Code Online (Sandbox Code Playgroud)

我有4个arraylists中的值,我需要从每个arraylist中检索1个条目并将4个值传递给数据库.我如何将这4个值传递给AsyncTask,以及如何重复此操作直到arraylists中有条目.

这是将1行插入数据库的数据库方法:::

public void insert_row(int count, String image_url, String name, String number) {
        // TODO Auto-generated method stub

        db.execSQL("INSERT INTO contacts VALUES('"+ count +"', '"+ image_url +"', '"+ name +"', '"+ number +"')");
    }
Run Code Online (Sandbox Code Playgroud)

如果有人能给我一个如何实现这个的概述,那就太好了.

android android-asynctask

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

将数据插入数据库 - 最好的方法是什么

我必须在数据库中插入50到500个联系人信息.我有4个arraylists分别包含图像,名称,数字,bool变量.

数据中的每一行都由所有4个arraylists和SNO组合而成.请参考下图.

在此输入图像描述

我的问题是,假设我有500个联系人,我从用户的联系人列表中检索.这是一件好事,我有一个函数,每次将每行插入表中并调用500次?或者还有其他方法吗?一个意思是将所有的arraylists组合在一起,将它传递给函数并在那里检索数据并重复插入语句500次.

在性能方面有什么好处?

for(int i =0; i < 500; i++)
{
  dbObj.insert_row(par1, par2, par3, par4, ...);
}
Run Code Online (Sandbox Code Playgroud)

要么

function insert_row(Combined ArrayLists)
{
  for(int i=0; i<500; i++)
  {
    db.execSql(//Insert Statement);
  }
}
Run Code Online (Sandbox Code Playgroud)

java database android

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

使用ListView和Fragment的ActionBar-PullToRefresh

我正在尝试在我的应用程序中实现ActionBar-PullToRefresh.活动中有一个片段,片段中有一个列表视图.listview的实现是使用自定义适配器.

我尝试使用github上的QuickStart-ABS指南实现它,但拉不起作用.我有一种感觉,我没有正确初始化PullToRefresh.请看下面我的代码......

fragment_news_list.xml

<?xml version="1.0" encoding="utf-8"?>
<uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ptr_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@+id/listview_news_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout>
Run Code Online (Sandbox Code Playgroud)

NewsListFragment.java

import java.util.ArrayList;
import java.util.List;

import uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout;
import uk.co.senab.actionbarpulltorefresh.library.ActionBarPullToRefresh;
import uk.co.senab.actionbarpulltorefresh.library.listeners.OnRefreshListener;
import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.util.LruCache;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import com.actionbarsherlock.app.SherlockFragment;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.NetworkImageView;
import com.android.volley.toolbox.Volley;

public class NewsListFragment extends SherlockFragment implements
        OnRefreshListener {

    ProgressDialog pd;
    ImageLoader imageLoader;
    JsonArrayRequest jsArrayRequest;
    Database …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-fragments

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

如何在浏览器中单击URL时打开Android应用程序

当用户点击具有我的域名的链接时,我必须打开我的Android应用程序.例如,假设我的域名是abc.com,我已在我的Facebook页面上发布此链接.当我的一个朋友(他的应用程序中安装了我的应用程序)点击链接(在设备的浏览器中)时,我应该能够在我的应用程序内的webview中打开我的网站.

我不确定如何使这项工作,但意图过滤器工作?如果是这样,有人可以给我一段代码吗?

android intentfilter android-webview

4
推荐指数
2
解决办法
3103
查看次数

以编程方式设置组件的宽度和高度

在Android 2.3.3中开发的应用程序

我正在开发计算器应用程序.

问题1 :::我有大约16个按钮.有没有一种方法可以在没有它的情况下使用循环(或)来设置所有按钮的宽度和高度.我希望所有的按钮都是统一的.

问题2 :::您如何看待这种做法?是好是坏?请解释原因?假设我每行有4个按钮.如果我以编程方式获得屏幕的宽度和高度,然后除以(宽度/ 4)并为每个按钮添加边距,然后分别设置按钮的宽度(宽度/ 4 +边距),这将以某种方式解决问题在不同尺寸的屏幕上显示?

android

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

以编程方式设置Button ID

Android 2.3.3

我有一个N行和N列的表.对于每一行,我应该动态添加4个按钮,然后根据单击的按钮执行操作.我知道,我们可以设置一个整数与按钮标识button.setID(),但我想知道我们是否可以设置ID作为字符串值,因为我们在XML文件中,如设置btnXYZ1btnXYZ2等,

android button

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

Crittercism - 与android的集成真的那么容易吗?

这是我第一次将崩溃报告服务集成到我的应用程序中.所以,如果这是一个愚蠢的问题,请耐心等待...

我按照这里给出的指示和(我希望)将Crittercism集成到我的一个项目中.我的应用程序仍处于开发阶段,所以我无法看到自己的报告,并说我得到了它的工作.

有人可以告诉我,除了执行上述链接中给出的步骤之外,我还需要做其他任何事情,让它在我的应用程序上运行吗?

如果我完成了集成,我是否会收到应用中所有活动的崩溃报告?因为,我在SO上看到很多关于批判的问题,我还不明白.

android crittercism

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

按钮设置选择器以编程方式发出

我有一排按钮,我正在以编程方式设置背景和文本的选择器.我想以编程方式执行此操作的原因是因为,我有一组用户可以选择的主题,并且根据所选主题,我想更改按钮的选择器.

例如,如果用户选择蓝色主题,则在加载时,按钮的背景为蓝色,文本颜色为白色.当他按下按钮时,背景变为白色,文本颜色变为蓝色.当用户从按钮上移开手指时,更改将恢复为默认蓝色表示背景,白色表示文本颜色.您可以在下面看到相应的蓝色选择器.

这与所有其他主题类似.我为所有主题都有单独的XML.文本颜色更改的选择器工作正常.问题出在按钮的背景选择器上.

selector_background_blue.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@android:color/white" android:state_pressed="true"/>
    <item android:drawable="@color/blue_500"/>

</selector>
Run Code Online (Sandbox Code Playgroud)

color_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="@color/blue_500"/>
    <item android:color="@android:color/white"/>

</selector>
Run Code Online (Sandbox Code Playgroud)

我有一个类,它根据所选主题返回drawable(选择器).我得到选择器如下:

public Drawable getButtonBackgrounds(String theme) {
    Drawable drawable = null;

    if (theme.equalsIgnoreCase(Const.Theme.BLUE))
        drawable = context.getResources().getDrawable(
                R.drawable.selector_background_blue);

    return drawable;
}
Run Code Online (Sandbox Code Playgroud)

我正在为按钮的背景设置这些选择器,如下所示:

private void setButtonBackgrounds(Drawable buttonDrawable) {
int sdk = android.os.Build.VERSION.SDK_INT;

        if (sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
            btnA.setBackgroundDrawable(buttonDrawable);
            btnT.setBackgroundDrawable(buttonDrawable);
            .....
            .....
            btnVoice.setBackgroundDrawable(buttonDrawable);
        } else {
            btnA.setBackground(buttonDrawable);
            btnT.setBackground(buttonDrawable);
            .....
            .....
            btnVoice.setBackground(buttonDrawable);
        }
}
Run Code Online (Sandbox Code Playgroud)

按钮xml:

<Button …
Run Code Online (Sandbox Code Playgroud)

xml android android-selector

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