我首先检查互联网连接,然后我开始我的活动,当我使用标签主机时,我遇到了这个问题.
我也将我的添加标签主机代码放在try catch中,但它甚至没有捕获异常.
XML代码:
<android.support.v4.app.FragmentTabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#999999"
>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_weight="0" />
</android.support.v4.app.FragmentTabHost>
Run Code Online (Sandbox Code Playgroud)
我的java代码
cd = new ConnectionDetector(Alumni_MainActivity.this);
// Check if Internet present
if (!cd.isConnectingToInternet()) {
// Internet Connection is not present
alert.showAlertDialog(Alumni_MainActivity.this,
"Internet Connection Error",
"Please connect to working Internet connection", false);
// stop executing code by return
return;
}
try {
tabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
tabHost.setup(this, getSupportFragmentManager(), R.id.fragment_container);
addTab("Chat", R.drawable.chaticon, ChatRoom.class, tabHost,null);
addTab("Contacts", R.drawable.contacticon, Memeber_view.class, tabHost, null);
addTab("Gallery", R.drawable.gallery, Galler_View.class, tabHost, null);
addTab("Event", R.drawable.event, …Run Code Online (Sandbox Code Playgroud) 
在收音机组中选择了两个按钮。
我不知道我哪里错了。请帮帮我。
final RadioGroup rg=new RadioGroup(Survay_MainActivity.this);
rg.clearCheck();
rg.setId(Integer.valueOf(entry1.getKey()));
Log.v("rg getid", "rg"+rg.getId());
for(int i =0;i<values.size();i++){
// Create Button
final RadioButton btn = new RadioButton(Survay_MainActivity.this);
btn.setId(i);
btn.setTextColor(Color.parseColor("#000000"));
btn.setBackgroundColor(Color.TRANSPARENT);
btn.setGravity(Gravity.LEFT);
btn.setText(values.get(i));
rg.addView(btn);
btn.setLayoutParams(params);
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
JSONObject quesAns = new JSONObject();
String ans=btn.getText().toString().trim();
try {
quesAns.put(String.valueOf(rg.getId()), ans);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
jsonarray.put(quesAns);
Log.v("jsonarray", "jsonarray"+jsonarray);
}
});
}
views.addView(rg);
Run Code Online (Sandbox Code Playgroud)
1)我正在循环外创建RadioGroup。
2)在for循环中将单选按钮添加到RadioGroup
3)循环完成后,将RadioGroup添加到衬里布局。