我有三个一段代码RadioButton中A S RadioGroup.我想设置的onCheckedListener,将显示的值RadioButton的Toast.然而,到目前为止,我所得到的并不奏效.如何获取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) 复选框边框在白色背景上是不可见的.

我玩了不同的颜色参数没有成功.我需要黑色边框.是的,有自定义复选框的示例.在所有可绘制的示例中,正常框在新形状内部可见.并且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)
有任何想法吗?谢谢!
我有一个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) 如何使用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的详细信息,请访问此处.
我创建了一个带有页面的应用程序,需要从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评论页面设计的布局,这是我想要的一个例子.他们使用的方法是什么?建议我,如果我做错了什么.非常感谢.
这就是我想要的.
我在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) 你好.通过下面列出的代码,我的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) 我正在开发一个使用 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) 我使用以下代码创建了动态复选框:
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?
我想调用一个返回字符串值的方法.实际上这个字符串值是一个实例变量,而run方法则放入字符串的值.
所以,我想调用一个方法来获取线程run()方法更新的字符串值.
我是怎么做的?
Plz任何人帮助我..
Saravanan
我正在使用两个带有多个单选按钮的无线电组,我想检查选择了哪个单选按钮,以便我可以相应地调用特定功能.我使用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 ×9
java ×3
listview ×2
xml ×2
checkbox ×1
codeigniter ×1
concurrency ×1
http-post ×1
join ×1
layout ×1
listitem ×1
onclick ×1
php ×1
radio-button ×1
radio-group ×1
rest ×1
sql ×1