实际上我想知道如何在我的应用程序中存储设备中的数据,以便我可以在我再次运行应用程序时查看商店数据.
意思是简单来说我想说,假设我有文本框,我写了一些信息..现在,当我点击提交按钮时,这个信息将被保存,这样当我打开应用程序时,存储的数据应该出现在文本框..
在所有方面,我想说,我只是想以我们使用数据库存储数据的方式存储数据..所以请任何人建议我如何在Android中完成.
如果可能,请举例说明
关心安舒曼
实际上我已经创建了一个应用程序,它的工作正常.但是假设我调试我的应用程序,并以某种方式调试我的设备锁定.现在当我解锁我的设备崩溃并显示ANR(活动无响应).我看看logcat,但无法从那里得到任何线索.所以请帮我解决这个问题.我的logcat如下:
03-16 16:54:46.117: E/ActivityManager(114): ANR in in.plackal.lovecyclesfree
03-16 16:54:46.117: E/ActivityManager(114): Reason: Broadcast of Intent { act=android.intent.action.SCREEN_OFF flg=0x40000000 }
03-16 16:54:46.117: E/ActivityManager(114): Load: 1.49 / 1.23 / 1.28
03-16 16:54:46.117: E/ActivityManager(114): CPU usage from 5083ms to 0ms ago:
03-16 16:54:46.117: E/ActivityManager(114): 2.5% 114/system_server: 1.5% user + 0.9% kernel / faults: 3 minor
03-16 16:54:46.117: E/ActivityManager(114): 0% 14/kondemand/0: 0% user + 0% kernel
03-16 16:54:46.117: E/ActivityManager(114): 0% 49/file-storage: 0% user + 0% kernel
03-16 16:54:46.117: E/ActivityManager(114): 0.1% 182/com.android.systemui: 0.1% user + 0% …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我想控制硬件back button.这意味着在我的应用程序中有四到五个活动.现在假设我从一个活动转移到另一个活动.
现在,在我的情况下,当我按下硬件后退按钮时,我希望我的应用程序退出任何活动,但是在我的应用程序中按下此后退按钮,而不是退出我的应用程序,直到它到达第一个活动..所以我的问题是我应该怎么做,当我按下硬件后退按钮它将退出我的应用程序...请建议我.
我在我的应用程序中有按钮,在我的按钮上双击我打开一个对话框.有时当我快速双击按钮然后对话框打开两次时会发生什么,因此用户必须取消对话两次.
所以任何人都可以建议我如何防止这个对话框在我的按钮的双击上打开两次.
我试图将图像分割成碎片,例如16个块(4x4).一旦我分割图像,我怎么能显示这些块图像作为一个整体.
我应该使用位图还是可绘制的?是否有分割方法或我必须制作自定义方法?
实际上我Dialog在我的活动中,我想要的是假设对话框是打开的,然后在触摸外部对话框我想要关闭对话框,同时我想调用一个在我的活动中做一些更新的函数.
最初我使用MyDialog.setCanceledOnTouchOutside(true);但是这些只会解雇,在我的情况下,同时我想在用户点击对话框外时调用一些函数.那么我应该怎么做,我知道如果我可以扩展Dialog类并覆盖它的onTouchEvent方法然后它将被解决但在我的情况下我的类已经扩展了Activity类,在java中我们不能扩展更多的一个类..
那么什么是最好的解决方案呢.请帮我解决这个问题
我如何打开拨号盘并获取用户喜欢的号码.所以在我从我的Source拨打它之前,我可以用它来检查一下吗?
如果可能,用一个小例子.
谢谢安舒曼
我想要做的是只删除我在日历中保存的内容而不是我已经在日历中显示的所有内容..因为我使用以下代码..但它将删除日历的所有内容..谁也可以告诉我如何防止这种情况..
Uri CALENDAR_URI = Uri.parse("content://calendar/events");
ContentResolver cr = getContentResolver();
cr.delete(CALENDAR_URI, null, null); // Delete all
ContentValues values = new ContentValues();
values.put("calendar_id", 1);
values.put("title", this.title);
values.put("allDay", this.allDay);
values.put("dtstart", this.dtstart.toMillis(false));
values.put("dtend", this.dtend.toMillis(false));
values.put("description", this.description);
values.put("eventLocation", this.eventLocation);
values.put("visibility", this.visibility);
values.put("hasAlarm", this.hasAlarm);
cr.insert(CALENDAR_URI, values);
Run Code Online (Sandbox Code Playgroud)
所以我想要的只是删除我提出的那个条目......
删除该事件
Uri EVENTS_URI = Uri.parse("content://com.android.calendar/" + "events");
ContentResolver cr = c.getContentResolver();
deleteEvent(cr, EVENTS_URI, 1);
private void deleteEvent(ContentResolver resolver, Uri eventsUri, int calendarId) {
Cursor cursor;
cursor = resolver.query(eventsUri, new String[]{ "_id" }, "calendar_id=" + calendarId, null, null);
while(cursor.moveToNext()) { …Run Code Online (Sandbox Code Playgroud) 实际上在我的应用程序中我使用了创建了一个图表achartEngine.在这些在x轴上我最初显示的值是1 - 31.现在不是显示这个可能显示值如1-03-2012 2-03-2012 3-03-2012 ....等等到当月的最后一天,当它到达当月的最后一天,即31-03-2012之后的值显示应该是1-04-2012 2-04-2012 ......依此类推.我在显示如1 2 3 4 5 ...之类的值时使用的代码如下所示.任何人都可以帮我解决这个问题.
图表的代码
renderer = new XYMultipleSeriesRenderer(2);
int length = colors.length;
for (int i = 0; i < length; i++)
{
XYSeriesRenderer r = new XYSeriesRenderer();
r.setColor(colors[i]);
r.setPointStyle(styles[i]);
renderer.addSeriesRenderer(r);
}
int rendererLength = renderer.getSeriesRendererCount();
for (int i = 0; i < rendererLength; i++)
{
((XYSeriesRenderer) renderer.getSeriesRendererAt(i)).setFillPoints(true);
}
renderer.setAxisTitleTextSize(12);
renderer.setChartTitleTextSize(12);
renderer.setLabelsTextSize(10);
renderer.setLegendTextSize(12);
renderer.setPointSize(5f);
renderer.setApplyBackgroundColor(true);
renderer.setBackgroundColor(Color.parseColor("#F5F5F5"));
renderer.setMarginsColor(Color.parseColor("#F5F5F5"));
renderer.setChartTitle("Weight / Temperature");
renderer.setXLabels(20);
renderer.setXTitle(sdFormatter.format(currentDate));
renderer.setXAxisMin(1);
renderer.setXAxisMax(nMaxDay);
renderer.setXLabelsAlign(Align.CENTER);
renderer.setYLabels(10);
renderer.setYTitle("Weight", 0);
renderer.setYTitle("Temperature", …Run Code Online (Sandbox Code Playgroud) 我创建了一个示例绘图应用程序,用户可以在其中使用宽度可变的笔画进行绘制。到目前为止,具有可变笔划的绘制路径都可以使用,但是绘制的线条并不平滑。我用来实现的代码如下所示。
过去两天来,我一直无法解决这个问题,请帮我解决。
使用可变笔触宽度绘制路径的代码
public class FingerPaint extends GraphicsActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
}
public void colorChanged(int color) {
}
public class MyView extends View {
private static final float STROKE_WIDTH = 5f;
private Paint paint = new Paint();
private Path mPath = new Path();
ArrayList<Path> mPaths = new ArrayList<Path>();
ArrayList<Integer> mStrokes = new ArrayList<Integer>();
private float lastTouchX;
private float lastTouchY;
private final RectF dirtyRect = new RectF();
private int lastStroke = -1;
int variableWidthDelta …Run Code Online (Sandbox Code Playgroud)