【发布时间】:2014-03-15 13:03:57
【问题描述】:
我正在学习 Android(目前我是新手)。 我正在寻找和阅读另一篇文章,但我还没有完全找到(或不简单)。 我想将一个数组列表从一个活动传递给一个意图服务,我认为这是最简单的方法;但是我得到 NullPointer 异常。
public class MainActivity extends Activity {
private static final String TAG = "Main";
ArrayList<String> lista_actual = new ArrayList<String>();
...
public void onClick (View v) {
Intent msgIntent = new Intent(MainActivity.this, MiIntentService.class);
lista_actual.add("probasndo cad");
lista_actual.add("dfafsadf");
lista_actual.add("dfasf");
msgIntent.putStringArrayListExtra("lista", lista_actual);
msgIntent.putExtra("iteraciones", 10);
startService(msgIntent);
//copiar();
}});
然后我尝试获取数组:
protected void onHandleIntent(Intent intent)
{
ArrayList<String> lista_archivos = intent.getStringArrayListExtra("lista_actual");
Log.d ("Intent", Integer.toString(lista_archivos.size()));
.
.
.
谢谢。
【问题讨论】:
-
您也可以使用
static ArrayList来实现同样的目的。
标签: android android-intent arraylist