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) 安卓 2.3.3。
我有一个关于在 Android 中命名 ID 的问题。
假设我在 Activity1 中有两个按钮(保存和取消)。我将它们(ID)命名为 btnSave 和 btnCancel。现在我有 Activity2,其中还有保存和取消按钮。两者都具有相同的功能。如果我将 ID 指定为 btnSave 和 btnCancel,会发生什么。
编译时我会遇到问题吗?当我按下时,R.id。和 ctrl+space,我会得到两个 btnSave 和 btnCancel(s) 可供选择吗?
最重要的是,如果我应该,我为什么要对它们进行不同的命名?
这是我第一次使用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)
如果有人能给我一个如何实现这个的概述,那就太好了.
我必须在数据库中插入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) 我正在尝试在我的应用程序中实现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应用程序.例如,假设我的域名是abc.com,我已在我的Facebook页面上发布此链接.当我的一个朋友(他的应用程序中安装了我的应用程序)点击链接(在设备的浏览器中)时,我应该能够在我的应用程序内的webview中打开我的网站.
我不确定如何使这项工作,但意图过滤器工作?如果是这样,有人可以给我一段代码吗?
在Android 2.3.3中开发的应用程序
我正在开发计算器应用程序.
问题1 :::我有大约16个按钮.有没有一种方法可以在没有它的情况下使用循环(或)来设置所有按钮的宽度和高度.我希望所有的按钮都是统一的.
问题2 :::您如何看待这种做法?是好是坏?请解释原因?假设我每行有4个按钮.如果我以编程方式获得屏幕的宽度和高度,然后除以(宽度/ 4)并为每个按钮添加边距,然后分别设置按钮的宽度(宽度/ 4 +边距),这将以某种方式解决问题在不同尺寸的屏幕上显示?
Android 2.3.3
我有一个N行和N列的表.对于每一行,我应该动态添加4个按钮,然后根据单击的按钮执行操作.我知道,我们可以设置一个整数与按钮标识button.setID(),但我想知道我们是否可以设置ID作为字符串值,因为我们在XML文件中,如设置btnXYZ1和btnXYZ2等,
这是我第一次将崩溃报告服务集成到我的应用程序中.所以,如果这是一个愚蠢的问题,请耐心等待...
我按照这里给出的指示和(我希望)将Crittercism集成到我的一个项目中.我的应用程序仍处于开发阶段,所以我无法看到自己的报告,并说我得到了它的工作.
有人可以告诉我,除了执行上述链接中给出的步骤之外,我还需要做其他任何事情,让它在我的应用程序上运行吗?
如果我完成了集成,我是否会收到应用中所有活动的崩溃报告?因为,我在SO上看到很多关于批判的问题,我还不明白.
我有一排按钮,我正在以编程方式设置背景和文本的选择器.我想以编程方式执行此操作的原因是因为,我有一组用户可以选择的主题,并且根据所选主题,我想更改按钮的选择器.
例如,如果用户选择蓝色主题,则在加载时,按钮的背景为蓝色,文本颜色为白色.当他按下按钮时,背景变为白色,文本颜色变为蓝色.当用户从按钮上移开手指时,更改将恢复为默认蓝色表示背景,白色表示文本颜色.您可以在下面看到相应的蓝色选择器.
这与所有其他主题类似.我为所有主题都有单独的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)