在将我的应用程序安装到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) 我有一个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) 我试图将EditText
对象的文本绑定到视图变量的本地,但可能我不明白如何.
EditText
对象与变量绑定在Java
- Android 4.0.3
?我必须实现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
..请帮助我的朋友....
我正在开发具有电话号码的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) 我ArrayAdapter
为a 创建了一个自定义Spinner
.不同的是,它显示ArrayList
的是复杂类而不是纯文本的图像.它到目前为止工作.图像和单选按钮根据需要显示.问题是,下拉视图的行为不正确:它不会在单击时关闭,只有单选按钮可以单击而不是整个视图.
有人知道什么是错的吗?我一定要实现某种listener
的adapter
?
这是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 应用程序中,我使用的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
. 但它允许用户输入一些文本。如上所述,我不想让用户输入文本,他们必须选择文本。有人可以说如何解决我的问题。
提前致谢
我使用下面的代码,但没有找到解决方案.
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) 目前我正在开发一个Android应用程序,我正在使用从互联网上获取的xml提要.问题是当我的手机没有互联网连接时,我的应用程序崩溃了.我想获取我的xml文件并将其放入资产中.
我的问题是:有可能吗?如果是,那么最佳解决方案是什么?
(顺便说一句,我不是在寻找对代码本身的批评;我知道这是低效的,我只是测试不同的东西,并且想自己学习.)我正在运行这个代码,我可以'弄清楚为什么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)