搜索网站周围和谷歌似乎没有任何东西,因为我确信这是一个超级简单的问题.
所以我有一个列表,我声明如下:
private List<Integer> mList;
Run Code Online (Sandbox Code Playgroud)
当我尝试对它执行方法时,它mList.add(...);不起作用,返回空指针异常.我尝试像这样实例化List:
public Class() {
mList = new List<Integer>();
Run Code Online (Sandbox Code Playgroud)
但这也是不正确的,至少根据我的IDE Eclipse.当我搜索时,我似乎无法正确解决问题,因为尽管这很简单,但没有真正显示我想要做的事情而不使其成为ArrayList或其他我不想做的事情.感谢您提出这个简单的问题.
我有一个警告对话框,其中以编程方式添加了正面和负面按钮.在对话框布局中,还有两个按钮,位于AlertDialog的本机按钮上方.

当这两者紧挨着时,我意识到在这个对话框中,原生正/负/中性按钮的权重不同.它们的文本内容决定了它们的水平权重,而不是每个占用对话框的50%(如果有3个按钮则为33%).所以在我的情况下,负片按钮的文本比正面按钮的文本长,我们得到的东西看起来像我上面发布的图像.
我找不到办法解决这个问题,有没有人有想法?
谢谢!
要求的XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView android:id="@+id/rcd_msg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_margin="8dp"
android:text="@string/rating_dialog_text"
android:textSize="14dp"
android:textColor="@android:color/white"
android:gravity="center"/>
<RatingBar android:id="@+id/rcd_rating_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/rcd_msg"
android:layout_margin="8dp"
android:paddingBottom="10dp"
android:numStars="5"
android:rating="0"
android:layout_centerHorizontal="true"/>
<RelativeLayout android:layout_height="56dp"
android:layout_width="match_parent"
android:layout_below="@id/rcd_rating_bar">
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<RelativeLayout android:id="@+id/rcd_image"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:background="@color/selectable_transparent"
android:layout_weight="1">
<TextView android:id="@+id/rcd_image_text"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:paddingLeft="0dp"
android:gravity="center"
android:text="@string/add_image"
android:textColor="@android:color/white"
android:textSize="16sp"
android:clickable="true"/>
<ImageView android:id="@+id/rcd_image_img"
android:layout_height="32dp"
android:layout_width="32dp"
android:layout_centerVertical="true"
android:layout_margin="8dp"
android:layout_toLeftOf="@id/rcd_image_text"
android:scaleType="centerInside"
android:src="@android:drawable/ic_menu_camera"/>
</RelativeLayout>
<RelativeLayout android:id="@+id/rcd_comment"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:background="@color/selectable_transparent"
android:layout_weight="1">
<TextView android:id="@+id/rcd_comment_text"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:paddingRight="6dp" …Run Code Online (Sandbox Code Playgroud) 因此,我将首先尝试清楚地解释我的目标:
首先,我想查询数据库中的一个表以获取用户名列表.
其次,我想获取这些用户名,并查询数据库中的另一个表,并仅返回这些用户名出现在用户名字段中的行.
最后,我想获取此输出(现在以JSON数组形式),并将其返回给请求客户端.
我的查询现在看起来像这样:
$query = mysql_query("SELECT * FROM tagusers WHERE username =
(SELECT userA FROM friendtable WHERE userB = '$username')");
Run Code Online (Sandbox Code Playgroud)
当WHERE语句产生1个结果时,这个工作原理.因此,如果我只获得一个返回的userA,它可以正常工作.但如果我得到多个,我会收到一堆错误.
以下是完整的代码:
if (isset($_POST['username'])) {
$username = $_POST['username'];
$connect = mysql_connect("localhost", "root", "");
mysql_select_db("TagDB");
$query = mysql_query("SELECT * FROM tagusers WHERE username =
(SELECT userA FROM friendtable WHERE userB = '$username')");
}
while ($e = mysql_fetch_assoc($query)) {
$output[] = $e;
}
$output = json_encode($output);
print $output;
Run Code Online (Sandbox Code Playgroud)
我在查询行上收到以下错误:
*警告:mysql_query()[function.mysql-query]:无法在第21行的C:\ wamp\www\tag\appgetfriendinfo.php中保存结果集*
所以我真正需要知道的是,我如何在MySQL中编写该查询以便返回一个行数组?
所以我正在使用Android中的URI为各个联系人设置铃声.问题是,铃声选择器的工作方式是它不喜欢像myringtone.mp3.相反,它只是想要myringtone.很奇怪,但我想这就是它的方式.所以我有一个类似的URI file:///sdcard/tag/ringtones/ringtone.mp3.如何获取URI以删除扩展名,以便铃声管理器正确使用它?设置铃声的方式是这一行:
values.put(ContactsContract.Contacts.CUSTOM_RINGTONE, uri.toString());
Run Code Online (Sandbox Code Playgroud)
所以URI是字符串形式.使用子串我应该能够做到,但我不知道如何编写一个方法来删除字符串中的最后4个字符.谁能在这里给我一些建议?
谢谢!