使用php动态填充android中的string.xml文件

时间:2015-04-16 09:59:02

标签: php android mysql xml

如何从数据库中获取ChatList名称并使用php和mysql在strings.xml文件字符串数组标记中填充

   <string-array name="chatListNames">
            <item>Byamukama Robinhood</item>
            <item>Test name</item>
            <item>Ivan</item>
            <item>Mohsin Afir</item>
            <item>Test</item>

    </string-array>

3 个答案:

答案 0 :(得分:0)

在Android中,您无法使用数据库来执行此操作。无法在运行时修改Strings.xml。

答案 1 :(得分:0)

  

使用php和mysql

在strings.xml文件字符串数组标记中填充它们

strings.xml 用于常量(只读)字符串,因此无法在运行时更改

所以不要在strings.xml中添加想要在运行时更改的字符串,而不是SharedPreferences

  

如何从数据库中获取ChatList名称

使用Web服务从应用程序中的服务器获取ChatList名称,然后更新SharedPreferences中的所有值。

请参阅以下有关在PHP中创建Web服务以及从Android访问的优秀教程:

How to connect Android with PHP, MySQL

答案 2 :(得分:-1)

使用以下代码并更改数据库名称和访问权限,在浏览器中运行并将其复制粘贴到XML文件中。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    echo "<string-array name="chatListNames">";
    while($row = $result->fetch_assoc()) {
        echo "<item>" . $row["id"]. "</item><br>";
    }
    echo "</string-array>";
} else {
    echo "0 results";
}
$conn->close();
?>