小编Nip*_*pun的帖子

Android从选定的radiobutton获取价值

我有三个一段代码RadioButton中A S RadioGroup.我想设置的onCheckedListener,将显示的值RadioButtonToast.然而,到目前为止,我所得到的并不奏效.如何获取RadioButton并显示它的值Toast?提前谢谢,这是我的代码:

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;

public class MainActivity extends Activity {

    RadioGroup rg;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1);
        final String value =
            ((RadioButton)findViewById(rg.getCheckedRadioButtonId()))
            .getText().toString();

        rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                Toast.makeText(getBaseContext(), value, Toast.LENGTH_SHORT).show();
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

XML文件:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" …
Run Code Online (Sandbox Code Playgroud)

java xml android

77
推荐指数
7
解决办法
27万
查看次数

如何设置复选框边框颜色

复选框边框在白色背景上是不可见的.

在此输入图像描述

我玩了不同的颜色参数没有成功.我需要黑色边框.是的,有自定义复选框的示例.在所有可绘制的示例中,正常框在新形状内部可见.并且android中可绘制的形状很窄,没有文字:text =""

在此输入图像描述

但是为什么复选框在通常的xml中看起来不行:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutBottom1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="#FFFFFF"
    android:gravity="center" >
    <CheckBox
        android:id="@+id/checkBottom1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="AAAA"
        android:visibility="visible"
        android:textColor="#000000"
        android:checked="true" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

android android-layout android-checkbox android-styles

28
推荐指数
4
解决办法
5万
查看次数

Android:AutoCompleteTextView隐藏软键盘

我有一个AutoCompleteTextView,它通常在用户输入3个字母后提供建议.一旦我触摸建议列表隐藏软键盘,我想要一次.我在下面使用表格布局所做的只有在点击建议列表时才会隐藏键盘.

XML

<TableRow
    android:id="@+id/tableRow2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center" >

    <AutoCompleteTextView
        android:id="@+id/auto_insert_meds"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ems="15"
        android:inputType="textVisiblePassword|textMultiLine"
        android:scrollHorizontally="false"
        android:text=""
        android:textSize="16sp" />
</TableRow>
Run Code Online (Sandbox Code Playgroud)

Java的

TableLayout tbl = (TableLayout) findViewById(R.id.main_table);
tbl.setOnTouchListener(new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        in.hideSoftInputFromWindow(v.getWindowToken(), 0);
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

用于自定义列表的XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/medlist_linear_layout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

        <TextView
        android:id="@+id/med_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scrollHorizontally="false"
        android:padding="3dp"
        android:textColor="@android:color/white" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android autocompletetextview android-softkeyboard

14
推荐指数
5
解决办法
2万
查看次数

如何使用Volley发送带有JSON主体的POST请求?

如何使用Volley库将这些参数传递给POST方法.

API链接:http ://api.wego.com/flights/api/k/2/searches?
api_key = 12345&ts_code = 123 JSON结构的屏幕截图

我试过这个但又面临错误.

StringEntity params= new StringEntity ("{\"trip\":\"[\"{\"departure_code\":\","
                     +departure,"arrival_code\":\"+"+arrival+","+"outbound_date\":\","
                     +outbound,"inbound_date\":\","+inbound+"}\"]\"}");
request.addHeader("content-type", "application/json");
request.addHeader("Accept","application/json");
Run Code Online (Sandbox Code Playgroud)

有关API的详细信息,请访问此处.

android http-post android-volley

10
推荐指数
1
解决办法
4万
查看次数

我怎样才能在NestedScrollView中有一个ListView

我创建了一个带有页面的应用程序,需要从Web服务动态加载内容.我希望listview能够与NestedScrollView中的线性布局一起滚动.但是当内容加载到列表视图时,它不会延伸到其完整高度.

这是我的代码.

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="com.myquestionth.myquestionth10.Profile2Activity"
    tools:showIn="@layout/activity_profile2">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <ImageView
                android:layout_width="match_parent"
                android:layout_height="400dp"
                android:background="#BBBBBB" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceLarge"
                android:text="Media heading"
                android:id="@+id/textView2" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis."
                android:id="@+id/textView8" />

        </LinearLayout>

        <ListView
            android:id="@+id/listView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#70bcf5" />

    </LinearLayout>

</android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)

我有一些关于scrollview的搜索无法嵌套.根据我在Google Play评论页面设计的布局,这是我想要的一个例子.他们使用的方法是什么?建议我,如果我做错了什么.非常感谢.

在此输入图像描述

这就是我想要的.

在此输入图像描述

java layout android listview android-nestedscrollview

6
推荐指数
2
解决办法
1万
查看次数

在CodeIgniter中加入查询

我在CodeIgniter中使用连接查询,但无法使其工作.它只显示一个表数据,但不显示另一个.我是CodeIgniter的新手,无法解决这个问题.请求有人帮助我.Tnanks提前.

视图

<?php foreach ($query as $row): ?>

    <?php echo $row->answerA;?><br>
    <?php echo $row->answerB;?><br>
    <?php echo $row->answerC;?><br>
    <?php echo $row->comment;?><br>
    <?php echo $row->name; ?>

<?php endforeach; ?>  
Run Code Online (Sandbox Code Playgroud)

调节器

function getall() {

    $this->load->model('result_model');
    $data['query'] = $this->result_model->result_getall();
    // print_r($data['query']);
    // die();
    $this->load->view('result_view', $data);

}
Run Code Online (Sandbox Code Playgroud)

模型

function result_getall() {

    $this->db->select('tblanswers.*,credentials.*');
    $this->db->from('tblanswers');
    $this->db->join('credentials', 'tblanswers.answerid = credentials.cid', 'right outer'); 
    $query = $this->db->get();
    return $query->result();

}
Run Code Online (Sandbox Code Playgroud)

编辑

的结果

print_r($data['query']);
die();
Run Code Online (Sandbox Code Playgroud)

是一个数组如下:

Array ( [0] => stdClass Object ( [answerid] => [userid] => [questionid] => [answerA] => …
Run Code Online (Sandbox Code Playgroud)

php sql join codeigniter

5
推荐指数
2
解决办法
8万
查看次数

单击ListView的列表项不响应

你好.通过下面列出的代码,我的listview项目不会以任何方式响应点击.有人可以帮帮我吗?提前致谢.

public class ListaActivity extends Activity {

    public final static String EXTRA_MESSAGE = "com.example.provacomunicazione.MESSAGE";
    @Override
    public void onCreate(Bundle savedInstanceState)  {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.lsta);
        Resources res = getResources();
        String[] Authors = res.getStringArray(R.array.Lista_Nomi_E_Cognomi_Autori);
        ArrayList<String> Autori = new ArrayList<String>();
        for (String temp:Authors) {
            Autori.add(temp);
        }
        Collections.sort(Autori);
        ArrayList<String> AutoriLetteraSelezionata = new ArrayList<String>();
        for (String temp:Autori) {
            if (temp.charAt(0)=='A') {
                AutoriLetteraSelezionata.add(temp);
            }
        }
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.textviewitem, AutoriLetteraSelezionata);
        ListView listView = (ListView) findViewById(R.id.listView1);
        listView.setAdapter(adapter);
        listView.setClickable(true);
        listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, …
Run Code Online (Sandbox Code Playgroud)

android listview onclick listitem onclicklistener

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

Google Drive REST API:java.lang.IllegalArgumentException:名称不能为空:null

我正在开发一个使用 Google Drive REST API 的 android 应用程序。我只想列出驱动器中的所有文件。但是当该方法listDriveFiles()被调用时,我得到一个错误为java.lang.IllegalArgumentException: the name must not be empty: null.

我发现这里提出了类似的问题,其中大多数都说要添加权限GET_ACCOUNT。我已经这样做了,但没有运气。一个答案指向检查 的值,getAccount()当我这样做时,我得到的值为null

错误:

java.lang.IllegalArgumentException: the name must not be empty: null
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2358)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410)
        at android.app.ActivityThread.access$800(ActivityThread.java:155)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1331)
        at android.os.Handler.dispatchMessage(Handler.java:110)
        at android.os.Looper.loop(Looper.java:193)
        at android.app.ActivityThread.main(ActivityThread.java:5388)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:515)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:655)
        at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.IllegalArgumentException: the name must not be empty: null
        at android.accounts.Account.<init>(Account.java:48)
        at com.google.android.gms.auth.zzd.getToken(Unknown Source)
        at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

rest android google-drive-api google-drive-android-api

5
推荐指数
1
解决办法
3771
查看次数

AppCompatCheckBox不适用于以下API 21

我使用以下代码创建了动态复选框:

XML:

<LinearLayout
    android:id="@+id/layout_checkbox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">


</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

的.java:

LinearLayout ll = (LinearLayout) findViewById(R.id.layout_checkbox);

ll.removeAllViews();

for (int i = 0; i < 10; i++) {

    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);

    AppCompatCheckBox myCheckBox = new AppCompatCheckBox(getApplicationContext());
    myCheckBox.setText(i);
    myCheckBox.setTextColor(Color.parseColor("#FFFFFF"));
    myCheckBox.setHintTextColor(Color.parseColor("#FFFFFF"));
    myCheckBox.setTextSize(12);

    myCheckBox.setId(i);

    ll.addView(myCheckBox, lp);
}
Run Code Online (Sandbox Code Playgroud)

现在从上面的代码只有LOLLIPOP版本显示带有文本的复选框.对于以下LOLLIPOP版本,它仅显示Text但不显示复选框.

如果我将以下代码放在xml文件中,同样适用于所有设备:

<android.support.v7.widget.AppCompatCheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Testing"
    android:buttonTint="@color/colorAccent"/>
Run Code Online (Sandbox Code Playgroud)

但我不能在xml中定义复选框,因为我必须动态创建它.

即使setButtonTintList不在下面工作LOLLIPOP

如何在下面的LOLLIPOP版本中显示Checkbox AppCompatCheckBox

xml checkbox android android-checkbox android-appwidget

4
推荐指数
1
解决办法
4273
查看次数

如何在线程run()结束后立即调用方法?

我想调用一个返回字符串值的方法.实际上这个字符串值是一个实例变量,而run方法则放入字符串的值.

所以,我想调用一个方法来获取线程run()方法更新的字符串值.

我是怎么做的?

Plz任何人帮助我..

Saravanan

java concurrency

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

如何选中无线电组的哪个单选按钮?[ANDROID]

我正在使用两个带有多个单选按钮的无线电组,我想检查选择了哪个单选按钮,以便我可以相应地调用特定功能.我使用getCheckedRadioButtonId方法来执行此操作,但它抛出空指针异常.如何以正确的方式完成这项工作?我也试过其他方法.任何帮助将不胜感激.这是我的代码

public class MainActivity extends AppCompatActivity {
private EditText et_name;
private EditText et_age;
private EditText et_contactno;

private RadioGroup radioGroup_gender;
private RadioButton radioButton_male;
private RadioButton radioButton_female;
private RadioGroup radioGroup_methods;
private RadioGroup radioGroup_intent_methods;
private RadioButton radioButton_textfile;
private RadioButton radioButton_sharefpref;
private RadioButton radioButton_database;
private RadioButton radioButton_staticfields;
private RadioButton radioButton_intents;
private RadioButton radioButton_direct;
private RadioButton radioButton_bundle;
private RadioButton radioButton_parcelable;

private String name;
private String age;
private String contact_no;
private String gender;

private int gender_selected_id;
private int transfer_method_selected_id;
private int selected_intent_method_id;


@Override
protected …
Run Code Online (Sandbox Code Playgroud)

android radio-group radio-button

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