我看到有很多关于如何拨打号码的例子,我也看到我只能让它弹出拨号器去拨打紧急号码.但在所有这些例子中,他们硬编码"911"作为使用的数字.好吧,这在美国运作良好,但由于Android手机在其他国家销售,因此有可能我的应用程序将由不在美国的人购买,或者住在美国的人可能将他们的手机带到海外; 有没有办法然后我的应用程序可以意识到它不在美国,因此必须使用不同的号码来呼叫紧急服务,这个号码将是什么?
总而言之,我想知道我是否有办法可以实现这一点,所以当应用程序用拨打该国家的紧急号码拨打拨号器时,不必在编译时知道该号码?
好的,这是我的问题我想创建一个滚动视图,填充到屏幕底部的一组两个按钮.知道我不能只设置滚动视图来填充父级我以为我会去获得线性布局的高度,其中包含按钮,然后是我设置为填充父级的滚动视图的高度.然后从另一个中减去一个,然后重置滚动视图高度.我想出了如何获取和设置滚动视图高度.我找到了一种方法可以测量活动中的所有其他视图,但是这个视图总是返回零,我不知道如何获得它的高度.
final LinearLayout tv = (LinearLayout)findViewById(R.id.thebuttons);
ViewTreeObserver vto = tv.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
public void onGlobalLayout() {
Integer grr = tv.getHeight();
Log.e("the h", grr.toString());
ViewTreeObserver obs = tv.getViewTreeObserver();
obs.removeGlobalOnLayoutListener(this);
}
});
Run Code Online (Sandbox Code Playgroud)
现在,如果我将它设置为我的任何其他布局,我会按照我的预期得到它的高度,但是将它设置为这个,我得到0; 这就是我要测量的那个!我也尝试直接测量按钮无济于事
<LinearLayout
android:id="@+id/thebuttons"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5sp"
>
<Button
android:id="@+id/saveit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save" />
<Button
android:id="@+id/clearit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 好的,我知道如何更改我的应用程序中单个文本框上使用的字体,但我希望我的应用程序中的所有文本都使用此自定义字体和颜色,目前我能想到的唯一方法是参考每个框并将它们设置为正确的字体和颜色.虽然它可行但似乎是一种笨重的方法,有更好的方法吗?
我正在尝试编写一个测试应用程序来压缩和解压缩文件.我找到了一个用于进行文件压缩/解压缩的开源库,但是你可以猜测这确实需要一段时间,因此我无法在主ui中运行它所以我以为我会使用AsyncTask在后台线程上进行繁重的工作,然后只是呕吐开始,一个完成的消息,一切都会没事的.但我在这里遇到两个大问题.当我点击按钮时,它确实会解压缩文件,但它似乎是在主ui而不是在后台线程中执行它,因为应用程序将锁定并且我确实得到了anr屏幕,而且我正在注意任何新的线程确实使用ddms视图出现,我没有看到任何.如果我告诉它我想等待它将解压缩文件.但是我当然不希望程序出现冻结或者对我不利另一个问题是我已将它设置为在点击后立即更新按钮文本,然后在aysc任务完成时再次更新但是我不知道看看是否发生了变化,我确实改变了文本,以便它们在所有不同的地方,所以我可以告诉.它也应该在状态消息中设置一个文本字段.我认为onPostExecute永远不会被调用.谁能告诉我这里发生了什么?
package net.pawworks.sandbox.svc;
import java.io.File;
import net.pawworks.utils.mainlib.filetools;
import net.pawworks.utils.mainlib.zipper;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class TestserviceActivity extends Activity {
/** Called when the activity is first created. */
String readpath= filetools.sdcardpath()+"/ziptestin/";
TextView readstatus;
Button readbut;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ziptest);
File setup = new File(filetools.sdcardpath()+"/ziptestout");
setup.mkdir();
setup = new File(filetools.sdcardpath()+"/ziptestin/");
setup.mkdir();
readstatus = (TextView)findViewById(R.id.readstatus);
readbut = (Button)findViewById(R.id.readit);
readbut.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
readbut.setText("Loading.....");
String …Run Code Online (Sandbox Code Playgroud) user-interface multithreading android android-asynctask android-anr-dialog
当我尝试使用php的JSON编码功能时,我遇到了一些麻烦
我在做什么:
echo json_encode($ppar, JSON_PRETTY_PRINT);
Run Code Online (Sandbox Code Playgroud)
现在变量$ ppar是一个关联数组,其中包含大量数据.我可以使用添加的参数来处理它,但不能使用它,当我在php.net上查看它确实说第二个参数是有效的,所以我不知道我做错了什么.
这是有效的(除了事实是一切都被挤压在一起):
echo json_encode($ppar);
Run Code Online (Sandbox Code Playgroud)
但是这个:
echo json_encode($ppar, JSON_PRETTY_PRINT);
Run Code Online (Sandbox Code Playgroud)
给我这个错误:
警告:json_encode()预计在第10行/home/www/mysite/pp.php中给出1个参数,2
并且输出为null.我一直都是为了参考:http://php.net/manual/en/function.json-encode.php
android ×4
button ×1
default ×1
fonts ×1
height ×1
json ×1
phone-call ×1
phone-number ×1
php ×1
truetype ×1