我正在学习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()));
.
.
.
谢谢。
最佳答案
当您在意图服务中调用错误的键来获取数组列表时,它应该是:
ArrayList<String> lista_archivos = intent.getStringArrayListExtra("lista");
Log.d ("Intent", Integer.toString(lista_archivos.size()));
将lista_actual替换为lista。