小编kai*_*uki的帖子

如何在Android上将对象从一个活动传递到另一个活动

我正在努力从一个发送我的客户类的对象Activity并在另一个中显示它Activity.

客户类的代码:

public class Customer {

    private String firstName, lastName, Address;
    int Age;

    public Customer(String fname, String lname, int age, String address) {

        firstName = fname;
        lastName = lname;
        Age = age;
        Address = address;
    }

    public String printValues() {

        String data = null;

        data = "First Name :" + firstName + " Last Name :" + lastName
        + " Age : " + Age + " Address : " + Address;

        return data; …
Run Code Online (Sandbox Code Playgroud)

java android object android-intent android-activity

726
推荐指数
20
解决办法
64万
查看次数

如何在Java中使用XPath读取XML

我想在Java中使用XPath读取XML数据,因此对于我收集的信息,我无法根据我的要求解析XML.

这是我想要做的:

通过URL从在线获取XML文件,然后使用XPath解析它,我想在其中创建两个方法.一个是我输入一个特定的节点属性id,我得到所有的子节点作为结果,第二个假设我只想获得一个特定的子节点值

<?xml version="1.0"?>
<howto>
  <topic name="Java">
      <url>http://www.rgagnonjavahowto.htm</url>
  <car>taxi</car>
  </topic>
  <topic name="PowerBuilder">
       <url>http://www.rgagnon/pbhowto.htm</url>
       <url>http://www.rgagnon/pbhowtonew.htm</url>
  </topic>
  <topic name="Javascript">
        <url>http://www.rgagnon/jshowto.htm</url>
  </topic>
 <topic name="VBScript">
       <url>http://www.rgagnon/vbshowto.htm</url>
 </topic>
 </howto>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我想读取所有元素,如果我通过@name搜索,还有一个函数,其中我只想要来自@name'Javascript'的url只返回一个节点元素.

java xml xpath parsing

263
推荐指数
5
解决办法
41万
查看次数

在android中创建SQLite数据库

我想在我的应用程序中创建一个SQLite数据库,其中包含三个表,我将数据添加到表中,稍后将使用它们.

但我喜欢保留数据库,好像当第一次安装应用程序时,它会检查数据库是否存在,如果存在则更新它,否则创建新数据库.

我正在创建一个DB类来方便我的应用程序,所以我不会为我的数据库创建创建一个活动.

如果有可能的建议,请与我分享

database sqlite android

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

Job Scheduler未在Android N上运行

Job Scheduler在Android Marshmallow和Lollipop设备上按预期工作,但它没有运行和Nexus 5x(Android N预览版).

用于安排作业的代码

        ComponentName componentName = new ComponentName(MainActivity.this, TestJobService.class.getName());
        JobInfo.Builder builder;
        builder = new JobInfo.Builder(JOB_ID, componentName);
        builder.setPeriodic(5000);
        JobInfo jobInfo;
        jobScheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
        jobInfo = builder.build();
        int jobId = jobScheduler.schedule(jobInfo);
Run Code Online (Sandbox Code Playgroud)

服务在清单中定义为:

<service android:name=".TestJobService"
            android:permission="android.permission.BIND_JOB_SERVICE" />
Run Code Online (Sandbox Code Playgroud)

在Android N(预览版)上是否有任何人遇到此问题?

android android-jobscheduler android-7.0-nougat

41
推荐指数
3
解决办法
3万
查看次数

如何从Android应用程序发送和接收短信?

我想在我的应用程序中添加短信发送功能,并且还希望用户可以直接从应用程序中选择联系人列表中的联系人.是否可以将联系人列表与我的应用程序集成.

谢谢

sms android android-contacts

35
推荐指数
3
解决办法
9万
查看次数

在android上检查互联网连接

我有以下代码用于检查我的应用程序上的互联网连接wifi/EDGE/GPRS/3G.

代码是

public static boolean checkConn(Context ctx) {
    ConnectivityManager conMgr = (ConnectivityManager) ctx
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    if (conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED
        || conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING) {
        return true;
    } else if (conMgr.getNetworkInfo(0).getState()==NetworkInfo.State.DISCONNECTED
        || conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED){
        return false;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我打电话给它如下:

if (CheckInternet.checkConn(introPage.this) == true) {
    Intent toMainPage = new Intent(introPage.this, mainPage.class);
    System.gc();
    startActivity(toMainPage);
} else if (CheckInternet.checkConn(getApplicationContext()) == false) {
    Toast.makeText(getApplicationContext(),
        "Sorry, No internet connectivity found", Toast.LENGTH_SHORT)
            .show();
}
Run Code Online (Sandbox Code Playgroud)

但我有一个问题,那就是如果我连接到wifi,我打开应用程序,它工作正常,但如果我关闭应用程序并关闭wifi并重新打开应用程序,它不会通过错误"没有连接",我需要关闭我的设备,然后打开它,同样的情况是如果wifi关闭,我打开应用程序,它会抛出"无连接"的错误,如果我打开它,仍然它抛出"无连接"的相同错误,除非我关闭并打开设备.

connection android

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

设置值并在Android Spinner中显示文本

我需要帮助设置值并在微调器中显示文本.按照现在我通过数组适配器填充我的微调器,例如

mySpinner.setAdapter(myAdapter);
Run Code Online (Sandbox Code Playgroud)

据我所知,显示文本和旋转器在同一位置的值相同.我可以从微调器获得的另一个属性是项目上的位置.

现在在我的情况下,我想制作像我们在.NET中的下拉框一样的微调器.

它包含文本和值.

显示文本的位置,值位于后端.所以,如果我更改下拉框,我可以使用其选定的文本或值.但它没有发生在android spinner的情况下.

例如:

文本价值
Cat 10
Mountain 5
Stone 9
Fish 14
River 13
Loin 17

所以从上面的数组我只显示非生物对象文本,我想要的是,当用户选择它们时,我得到了值,就像当山选择我得到5

我希望这个例子让我的问题更加明确......

thankx

java android spinner drop-down-menu

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

如何更改/减少Android微调器尺寸?

我想减少/改变微调器尺寸,包括:

  1. 微调器对象大小
  2. 显示的字体(大小和颜色)
  3. 当我打开微调器时显示的列表视图(其字体大小和颜色)

android spinner

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

在我的Android应用程序中显示PDF文件

我无法弄清楚如何在Android应用程序中显示PDF文件.到目前为止,我发现可以Intent使用Android默认应用程序启动并打开PDF.但我想直接在我的应用程序中查看PDF文件而不退出.我的布局中有一个页眉和一个页脚 - 我想在两者之间打开PDF.我还PdfReader.jar从github.com 找到了一个文件,但它在一个新活动中打开了PDF.

pdf android android-activity

15
推荐指数
3
解决办法
7万
查看次数

如何检测App是否已进入或退出App Standyby模式(Android M +)

如果设备处于DOZE IDLE或IDLE_MAINTENANCE模式,如果我们为" android.os.action.DEVICE_IDLE_MODE_CHANGED " 注册广播接收器,则可以接收这些事件.但是当使用adb命令使App进入App Standby时,此接收器无法正常工作.对于在Marshmallow及以上版本上运行的设备,我们是否有可能以编程方式检查应用程序是否已进入或退出App Standby模式?

用于使App进入App Standby的adb命令

adb shell dumpsys battery unplug
adb shell am set-inactive {Package name} true
Run Code Online (Sandbox Code Playgroud)

并退出

adb shell am set-inactive {Package name} false
Run Code Online (Sandbox Code Playgroud)

android android-6.0-marshmallow android-appstandby android-doze-and-standby android-doze

13
推荐指数
0
解决办法
708
查看次数