小编Ava*_*i Y的帖子

Android - 卸载应用程序时不删除Sqlite数据库文件?

在将我的应用程序安装到Android设备时,数据库文件存储在SD卡根文件夹中.但它应该放在路径上<SD Card_Root>\<Project_Name>\<dbfile>.之后,从设备卸载应用程序,还应删除包含项目文件夹的数据库文件.所以,请帮我解决下面提到的两个问题:

1.将apk文件安装到设备后,应将数据库文件放在路径中<SD Card_Root>\<Project_Name>\<dbfile>.2.卸载apk文件后,应自动删除包含根文件夹的数据库文件.

请帮助我提出您的想法/链接.

这是我的代码:

    import java.io.BufferedInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipInputStream;

    import android.os.Environment;

    import android.content.Context;
    import android.database.Cursor;
    import android.database.SQLException;
    import android.database.sqlite.SQLiteDatabase;
    import android.database.sqlite.SQLiteException;
    import android.database.sqlite.SQLiteOpenHelper;

    public class DataBaseHelper extends SQLiteOpenHelper{
 private static String DB_PATH = Environment.getExternalStorageDirectory().getAbsolutePath() ;
 private static String DB_NAME = "Database.db";
 private SQLiteDatabase myDataBase; 
 private final Context myContext;  



public DataBaseHelper(Context context) {         
    super(context, DB_NAME, null, 2);
    this.myContext = context;
    }   
 public …
Run Code Online (Sandbox Code Playgroud)

java sqlite android

4
推荐指数
2
解决办法
3798
查看次数

在Android的AlertDialog中超链接电话号码

我有一个AlertDialog,其中包含"有关更多信息,请致电1-800-200-1000"的文字.

这是我单击ListView项目时警报对话框显示的代码:

 final AlertDialog.Builder builder = new AlertDialog.Builder(this);
        final SpannableString s = new SpannableString("1-800-200-1000");
        Linkify.addLinks(s, Linkify.ALL);
        ListView.setOnItemClickListener(new OnItemClickListener(){

        public void onItemClick(AdapterView<?> parent, View view,
              int position, long id) {

          builder.setMessage("For more information, Please Call "+s)
           .setCancelable(true)
           .setPositiveButton("OK", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                 dialog.dismiss();
               }
           });
          AlertDialog alert = builder.create();
          alert.show();
        }});
Run Code Online (Sandbox Code Playgroud)

在这里,我希望超链接"1-800-200-1000",并在点击此时,应实现另一个呼叫功能对话框.

这是我的CallDialog for Call Function:

    final Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Do you want to Call?");
    builder.setCancelable(false);
    builder.setPositiveButton("Call", new DialogInterface.OnClickListener() {
    public …
Run Code Online (Sandbox Code Playgroud)

java android hyperlink android-alertdialog

4
推荐指数
1
解决办法
1300
查看次数

将EditText文本绑定到变量?

我试图将EditText对象的文本绑定到视图变量的本地,但可能我不明白如何.

  • 如何将EditText对象与变量绑定在Java- Android 4.0.3

java android android-edittext

3
推荐指数
1
解决办法
3257
查看次数

Android - 获取受支持的语言环境列表

我必须实现Android设备的AutoComplete TextView所有支持locales.我尝试了以下方法:

 public class AutoCompleteView extends Activity{

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_dropdown_item_1line, Locales);
    AutoCompleteTextView textView = (AutoCompleteTextView)
            findViewById(R.id.locale_list);
    textView.setAdapter(adapter);
}
static Locale[] locales = Locale.getAvailableLocales();
private static final String[] Locales = ;
}
Run Code Online (Sandbox Code Playgroud)

我能够使用Locale[].在最后一行代码中,如何解析为String[] Locales..请帮助我的朋友....

java android locale

3
推荐指数
1
解决办法
6475
查看次数

Android电话号码在活动中调用功能

我正在开发具有电话号码的ContactUs页面的Android应用程序.我在xml文件中给出了电话号码,如下所示:

<TextView 
android:layout_height="wrap_content" 
android:textAppearance="?android:attr/textAppearanceSmall" 
android:text="1-869-270-9099" 
android:textSize="11sp"
android:textColor="#104082"
android:textStyle="normal"
android:layout_width="wrap_content" 
android:id="@+id/textView4" 
android:layout_x="72dp" 
android:layout_y="160dp"/>
Run Code Online (Sandbox Code Playgroud)

我创建了这个AlertDialog,当点击电话号码时,警报dialog将以编程方式显示如下:

   @Override
   protected Dialog onCreateDialog(int id) {
    switch (id) {
    case (R.id.textView4):

        Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("Do you want to Call?");
        builder.setCancelable(false);
        builder.setPositiveButton("Call", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
               //Do Calling a Number


            }
        });
        builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();
    }
    return super.onCreateDialog(id);
}
       public …
Run Code Online (Sandbox Code Playgroud)

java android dialog

2
推荐指数
1
解决办法
1万
查看次数

Spinner的自定义ArrayAdapter:下拉视图无法正常工作

ArrayAdapter为a 创建了一个自定义Spinner.不同的是,它显示ArrayList的是复杂类而不是纯文本的图像.它到目前为止工作.图像和单选按钮根据需要显示.问题是,下拉视图的行为不正确:它不会在单击时关闭,只有单选按钮可以单击而不是整个视图.

有人知道什么是错的吗?我一定要实现某种listeneradapter

这是getDropDownView方法的代码:

@Override
    public View getDropDownView(int position, View convertView,
                                ViewGroup parent) {

        LayoutInflater inflater=(LayoutInflater) ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        LinearLayout view=(LinearLayout)inflater.inflate(R.layout.spinnerimageitem, null);

        ImageView iv=(ImageView)view.getChildAt(0);
        RadioButton rb=(RadioButton)view.getChildAt(1);

        int iImageID=ctx.getResources().getIdentifier(
                "f_"+funcs.get(position).getBitmapSetup(), 
                "drawable", ctx.getPackageName());  
        if(loco.getFunction(iIndex).equals(funcs.get(position)))
            rb.setChecked(true);
        iv.setImageResource(iImageID);
        return(view);
    }
Run Code Online (Sandbox Code Playgroud)

android custom-controls adapter spinner

1
推荐指数
1
解决办法
6113
查看次数

Android AutoCompleteTextview Dropdown 只允许用户选择

在我的 android 应用程序中,我使用的AutoCompleteTextview是用户必须选择的名称。如果用户输入了一些文本(假设用户没有从 中选择文本AutoCompleteTextview),它也会显示出来。

所以,现在我想允许用户只选择文本而不允许输入文本。我用过

r_code.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            r_code.showDropDown();
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

当用户触摸AutoCompleteTextview. 但它允许用户输入一些文本。如上所述,我不想让用户输入文本,他们必须选择文本。有人可以说如何解决我的问题。

提前致谢

android autocompletetextview

1
推荐指数
1
解决办法
2036
查看次数

Android - 计算电源按钮单击和开始活动

我使用下面的代码,但没有找到解决方案.

MyReceiver.java:

    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.util.Log;
    import android.widget.Toast;

    public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

     Log.v("onReceive", "Power button is pressed.");

     Toast.makeText(context, "power button clicked", Toast.LENGTH_LONG)
             .show();
    }

}
Run Code Online (Sandbox Code Playgroud)

MainActivity.java:

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;

    public class MainActivity extends Activity {

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml:

  <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" …
Run Code Online (Sandbox Code Playgroud)

java android android-button

1
推荐指数
1
解决办法
6932
查看次数

从互联网上获取xml源并将其放入我的资产中

目前我正在开发一个Android应用程序,我正在使用从互联网上获取的xml提要.问题是当我的手机没有互联网连接时,我的应用程序崩溃了.我想获取我的xml文件并将其放入资产中.

我的问题是:有可能吗?如果是,那么最佳解决方案是什么?

java xml android assets feed

1
推荐指数
1
解决办法
119
查看次数

JFrame窗口不会显示

(顺便说一句,我不是在寻找对代码本身的批评;我知道这是低效的,我只是测试不同的东西,并且想自己学习.)我正在运行这个代码,我可以'弄清楚为什么JFrame我运行程序时没有出现我创建的内容.我看到左上角的程序名称(mac顺便提一下,我正在运行,这意味着程序正在运行)大约3-5秒,然后它退出.它没有显示任何错误,它也没有显示任何错误JFrame.

import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class TicTacToe extends JFrame
{ 
    JPanel board= new JPanel();
    static boolean isXTurn = true;
    static boolean isXTopLeft = false;
    static boolean isOTopLeft = false;
    static boolean isXTopCenter = false;
    static boolean isOTopCenter = false;
    static boolean isXTopRight = false;
    static boolean isOTopRight = false;
    static boolean isXCenterLeft = false;
    static boolean isOCenterLeft = false;
    static boolean isXCenterCenter = false;
    static …
Run Code Online (Sandbox Code Playgroud)

java swing jframe

0
推荐指数
1
解决办法
6185
查看次数