Articles of 数组

Android:通过一个string数组循环 – 帮助需要逻辑的意图方法

我是一个java新手,我已经使用下面的代码来显示一个可点击的TextView列表,当他们被点击时调用一个特定的类。 这是一个足球队名单。 例如。 阿森纳曼联切尔西 点击TextView Arsenal(TextView id = ars)会调用ars.class点击TextView切尔西(TextView id = che)会调用che.class 我有20多个足球队的名字。 我有一个textview ID的数组,我循环并分配给他们一个可点击的行动。 这工作正常。 我有一个队名string数组,代码遍历string数组,并将每个队名分配给Intent()方法中使用的Class对象。 当我运行这个代码时,会产生这个列表,但是当我点击一个团队名时,它总是打开Wol.java,这是string数组中的最后一个位置。 我需要一些有关逻辑的帮助,所以当我点击阿森纳时,它会打开ars.class 这是代码。 public final int[] teams = { R.id.ars, R.id.ast, R.id.bir, R.id.bla, R.id.blp, R.id.bol, R.id.che, R.id.eve, R.id.ful, R.id.hul, R.id.lee, R.id.liv, R.id.mid, R.id.mnc, R.id.mnu, R.id.nor, R.id.nwu, R.id.por, R.id.qpr, R.id.sto, R.id.sun, R.id.swa, R.id.tot, R.id.wes, R.id.wig, R.id.wol }; //String array […]

如何从JSONArray创build光标?

我有一个适配器类扩展GroupingCursorAdapter和typesAdapter_Contacts(Context context, Cursor cursor, AsyncContactImageLoader asyncContactImageLoader)types的构造函数。 我想用这个类填充我的ListView 。 我从一个是JSON Web服务获取数据。 所以我的问题是,我怎样才能将JSONArray转换为Cursor使用相同的适配器类?

如何将数据追加到Firebase中的数组?

我在我的用户节点中有一个名为subscribedTo的数组。 现在我想追加一些push ID's到该数组,每当用户订阅。 但push ID正在被replace,而不是被追加。 我怎样才能将推送ID添加到数组? 架构 "tester@gmail,com": { "email": "tester@gmail,com", "hasLoggedInWithPassword": true, "name": "tester", "subscribedTo": [ "-KFPi5GjCcGrF-oaHnjr" ], "timestampJoined": { "timestamp": 1459583857967 } } 码 public void onSubscribe(View v) { final Firebase firebaseRef = new Firebase(Constants.FIREBASE_URL); final HashMap<String, Object> userMap = new HashMap<String, Object>(); pushIDList.add(PROG_ID); userMap.put("/" + Constants.FIREBASE_LOCATION_USERS + "/" + mEncodedEmail + "/subscribedTo", […]

在Android中parsing没有键的JSON数组

我将如何parsingAndroid中的以下数组? [ 5, 10, 15, 20 ] 正如你所看到的,没有定义数组的关键字,像其他示例数组一样,例如: { "items": [ 5, 10, 15 ] } 对于第二个数组,我可以轻松地创build一个JSONObject并使用: JSONArray itemArray = jsonObject.getJSONArray("items") 但是,显而易见,第一个数组没有关键。 那么如何去做呢? 标准的Android库甚至有可能吗?

如何从Firebase获取string列表来填充微调器

我的数据库是这样安排的: 我想从areaName获取所有的值作为一个string列表或任何forms的列表,并用它来填充一个微调。 我得到的问题是,它只检索最后的值(在这种情况下“纽约”)。 这是我的实际代码: fDatabaseRoot.child("areas").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { for (DataSnapshot areaSnapshot: dataSnapshot.getChildren()) { String areaName = areaSnapshot.child("areaName").getValue(String.class); Spinner areaSpinner = (Spinner) findViewById(R.id.spinner); final String[] areas = {areaName}; ArrayAdapter<String> areasAdapter = new ArrayAdapter<String>(UAdminActivity.this, android.R.layout.simple_spinner_item, areas); areasAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); areaSpinner.setAdapter(areasAdapter); } } @Override public void onCancelled(DatabaseError databaseError) { } });

listview与arraylist,在android中简单的适配器

我尝试使用数组列表和简单的适配器来显示一些东西。 我尝试了下面的东西,但在我的结果显示arraylist的姓氏。 我不明白什么是我的错。 final ListView listView = (ListView) findViewById(R.id.mylist); ArrayList<HashMap<String, String>> list_of_bookmarks = new ArrayList<HashMap<String, String>>(); HashMap<String, String> b = new HashMap<String, String>(); String[] from = { "php_key","c_key","android_key","hacking_key" }; String[] name_of_bookmarks = { "php","c","android","hacking" }; for(int i=0;i<4;i++) { b.put(from[i],name_of_bookmarks[i]); list_of_bookmarks.add(b); } }; int[] to = { R.id.txt1,R.id.txt1,R.id.txt1,R.id.txt1}; SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), list_of_bookmarks, R.layout.list_layout, from, […]

android.content.res.Resources $ NotFoundException:string数组资源ID#0x7f070002

我有问题获取strings.xml的string数组。 错误是: android.content.res.Resources$NotFoundException: String array resource ID #0x7f070002 at android.content.res.Resources.getStringArray(Resources.java:472) at com.klh.lehava.MainActivity.onCreate(MainActivity.java:87) 基本上我想要做的是得到一个名为planets_array的string数组,并将其存储到mPlanetTitles 。 这是谷歌的导航抽屉的例子之一,我从他们的网站下载并修改它。 由于某种原因,我不会在Nexus 4(android 5.0棒棒糖)上出现这个错误,但我确实遇到了Galaxy S3和LG G2(android 4.4.4) 这是我的完整代码: public class MainActivity extends Activity { private static MainActivity instance; public MainActivity() { instance = this; } private static String response_str; private static HttpResponse result; private DrawerLayout mDrawerLayout; private static ListView mDrawerList; private […]

将List <String>传递给String …参数

我正在努力将一个string列表传递给一个需要参数“ String … ”的方法。 有人可以帮我吗? // How to put names into dummyMethod? List<String> names = getNames(); public void dummyMethod(String… parameter) { mInnerList.addAll(Arrays.asList(parameter)); }

Android – 使用getIdentifier()和getStringArray使用另一个string引用string数组

我有很多string数组,我想访问取决于用户决定使用哪一个。 我不想使用SQLite数据库,因为我对Android / Java非常陌生,我一直在努力寻找例子,所以我猜这是一个相当差的方式来做到这一点,但都是一样的… 如果我有一个XML文件: <string-array name="bob"> <item>1</item> <item>4</item> <item>7</item> <item>11</item> </string-array> 在这个Java文件中: String name = "bob"; 为什么下面的不行? 每次启动都会崩溃。 int holderint = getResources().getIdentifier("name", "array", this.getPackageName()); String[] items = getResources().getStringArray(holderint);

如何在Android中使用Java和org.json迭代这个JSON数组?

我的JSONstring看起来像这样(包含在名为sJSON的stringvariables中): [ {"id":284} ], [ {"name":John,"surname":Doe}, {"name":Jane,"surname":Doe} ] 我能够像这样parsing第一个数组(使用Java并导入org.json): JSONArray arrJSON = new JSONArray(sJSON); JSONObject jsonGeneralData = new JSONObject(arrJSON.get(0).toString()); String sResult = jsonGeneralData.get("id").toString(); 这将返回预期的结果,这是284.我努力获得第二个数组项,并遍历它们。 我不确定我的JSONstring是否格式不正确,或者如果我试图以错误的方式访问它。 这是我的尝试: JSONObject jsonPersonData = new JSONObject(arrJSON.get(1).toString()); 这是据我所知,我不知道如何循环通过第二个数组内的单个项目。 编辑: 看来这行只parsing方括号中的第一个string: JSONArray arrJSON = new JSONArray(sJSON); 或者JSON是错误的(与上面相同的例子),或者它不能正确parsing它? 我已经设法通过对string进行拆分来解决问题,并将它们分别放在自己的JSONArray ,但是我不认为这是做事的最佳方式。