如何从数据库中获取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>
答案 0 :(得分:0)
在Android中,您无法使用数据库来执行此操作。无法在运行时修改Strings.xml。
答案 1 :(得分:0)
使用php和mysql
在strings.xml文件字符串数组标记中填充它们
strings.xml
用于常量(只读)字符串,因此无法在运行时更改
所以不要在strings.xml
中添加想要在运行时更改的字符串,而不是SharedPreferences。
如何从数据库中获取ChatList名称
使用Web服务从应用程序中的服务器获取ChatList名称,然后更新SharedPreferences
中的所有值。
请参阅以下有关在PHP中创建Web服务以及从Android访问的优秀教程:
答案 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();
?>