У меня есть проблемы с копированием файла базы данных из/в папку/data/data в файловом проводнике. Я искал этот сайт, нашел много ответов, но не смог найти подходящий ответ, который соответствует моему контексту. Я создал базу данных внешне с помощью SQLite Manager и импортировал ее в папку с ресурсами. Теперь, когда я запускаю свое приложение, я получаю NullPointerException в эмуляторе. Я обнаружил, что пакет вообще не создан в папке/данных/данных. Но приложение запускается в эмуляторе. Отладчик также не обнаружил ошибок.копирование файла базы данных из/активов в папку данных/данных в проводнике файлов - Android
Я попытался следующие решения -
перезапущен затмение и эмулятор, уничтоженный и воссозданный существующий эмулятор, наконец перезапуске ноутбук
Ни одно из решений не решить мою проблему. Может ли кто-нибудь мне рассказать, какова моя ошибка?
Вот мой 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
}
метод fetchsingles: - (этот метод будет извлечь имя файла изображения из базы данных) метод
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;
}
GetData: -
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;
Код может выглядеть длинным, ничего против, и, пожалуйста, помогите мне в решении этой проблемы.
Заранее спасибо.
Возможный дубликат [проблема с копированием данных из активов в приложение] (http://stackoverflow.com/questions/6609186/problem-in-copying-data-from-assets-to-application) –
Только поместите код как указано это вопрос «копирование файла базы данных из/assets в/data/data folder» remo ve ненужные коды и сделать его простым, а также искать в stackoverflow для ответов, прежде чем задавать вопрос! –
На самом деле, я искал много вопросов, пробовал все эти решения. Но каждый раз, когда приложение неожиданно срабатывает. – nki