copiando el archivo de la base de datos de / asset a / data / data folder en el explorador de archivos - Android
Tengo problemas al copiar el archivo de la base de datos de / asset a / data / data folder en el explorador de archivos. He buscado en este sitio web, he encontrado muchas respuestas, pero no he podido encontrar la respuesta adecuada que se adapte a mi contexto. He creado la base de datos externamente con SQLite Manager y la he importado en la carpeta de activos. Ahora, cuando ejecuto mi aplicación, obtengo NullPointerException en el emulador. Encontré que el paquete no se ha creado en la carpeta / data / data en absoluto. Pero la aplicación se está iniciando en el emulador. El depurador tampoco mostró ningún error.
He probado las siguientes soluciones:
Se reiniciaron el eclipse y el emulador, se eliminó y se volvió a crear el emulador existente, finalmente se reinició la computadora portátil
Ninguna de las soluciones resolvió mi problema. ¿Alguien puede decirme cuál es mi error?
Aquí está mi MainActivity.java: -
public class MainActivity extends Activity implements OnClickListener
{
Dialog d;
private photoDbAdapters mDbAdapter;
public int currentimageindex=0;
String[] sp;
int p=1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
images();
}
public void images()
{
try{
String rt=mDbAdapter.fetchsingles(); //the application
is getting crashed in this part
int id = getResources().getIdentifier(rt, null, null);
ImageView iv = (ImageView) findViewById(R.id.ImageView3_Left);
iv.setImageResource(id);
}catch(NullPointerException er)
{
String ht=er.toString();
Toast.makeText(getApplicationContext(), ht, Toast.LENGTH_LONG).show ();
}}
@Override
public void onClick(View v)
{
finish();
android.os.Process.killProcess(android.os.Process.myPid());
// TODO Auto-generated method stub
}
método fetchsingles: - (este método recuperará el nombre del archivo de imagen de la base de datos)
public String fetchsingles()
{
try{
img = mDbHelper.getData();
}catch(Exception e)
{
String error= e.toString();
Dialog d = new Dialog(null);
d.setTitle("image cannot be fetched");
int err=Integer.parseInt(error);
d.setContentView(err);
d.show();
}
return img;
}
Método de obtención de datos: -
public String getData()
{
// TODO Auto-generated method stub
String dry="SELECT "+COL_DATA+" FROM Photos WHERE "+COL_ID+"=2;";
Cursor c = myDataBase.rawQuery(dry,null);
String result = "";
int img = c.getColumnIndex(COL_DATA);
result = c.getString(img);
return dry;
El código puede parecer largo, no importa nada y, por favor, ayúdeme a resolver este problema.
Gracias por adelantado.