- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在从数据库中检索和显示值,但所有查询都不会返回相同数量的列,因此我必须隐藏不需要的列。java:
package com.example.testback;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.ActionBar.LayoutParams;
import android.content.Intent;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
public class Stations extends Activity implements OnItemSelectedListener {
String lat,lng,marker;
Spinner s1, s2;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_stations);
// TODO Auto-generated method stub
Display display =getWindowManager().getDefaultDisplay();
int height = display.getHeight();
int top=(int) (height/5.4);
LinearLayout l=(LinearLayout)findViewById(R.id.linearL2);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
lp.setMargins(0, top,0,0);
l.setLayoutParams(lp);
s1 = (Spinner) findViewById(R.id.countries);
s2 = (Spinner) findViewById(R.id.region);
s1.setOnItemSelectedListener(this);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.Countries, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s1.setAdapter(adapter);
Bundle extras = getIntent().getExtras();
String name= extras.getString("name");
DataBaseHelper myDbHelper = new DataBaseHelper(
this.getApplicationContext());
myDbHelper = new DataBaseHelper(this);
try {
myDbHelper.createDataBase();
} catch (IOException ioe) {
throw new Error("Unable to create database");
}
// Open the database
try {
myDbHelper.openDataBase();
} catch (SQLException sqle) {
sqle.printStackTrace();
}
// Get the readable version
SQLiteDatabase db = myDbHelper.getReadableDatabase();
Cursor cur;
cur = db.rawQuery("SELECT * FROM REGIONS WHERE _id='"+name+"';", null);
int i = 0;
cur.moveToFirst();
TextView v=(TextView)findViewById(R.id.address);
v.setText(cur.getString(1));
int index;
index=cur.getColumnIndex("ph1");
if(index!=-1){
v=(TextView)findViewById(R.id.ph1);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
v=(TextView)findViewById(R.id.tit_ph1);
v.setVisibility(View.VISIBLE);
} else{
v=(TextView)findViewById(R.id.ph1);
v.setVisibility(View.GONE);
v=(TextView)findViewById(R.id.tit_ph1);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("ph2");
if(index!=-1){
v=(TextView)findViewById(R.id.ph2);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
v=(TextView)findViewById(R.id.tit_ph2);
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.ph2);
v.setVisibility(View.GONE);
v=(TextView)findViewById(R.id.tit_ph2);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("fax");
if(index!=-1){
v=(TextView)findViewById(R.id.fax);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
v=(TextView)findViewById(R.id.tit_fax);
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.fax);
v.setVisibility(View.GONE);
v=(TextView)findViewById(R.id.tit_fax);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("email1");
if(index!=-1){
v=(TextView)findViewById(R.id.email1);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.email1);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("email2");
if(index!=-1){
v=(TextView)findViewById(R.id.email2);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.email2);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("dom_ph1");
if(index!=-1){
v=(TextView)findViewById(R.id.dom_ph1);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.dom_ph1);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("dom_ph2");
if(index!=-1){
v=(TextView)findViewById(R.id.dom_ph2);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.dom_ph2);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("dom_fax");
if(index!=-1){
v=(TextView)findViewById(R.id.dom_fax);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.dom_fax);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("dom_email1");
if(index!=-1){
v=(TextView)findViewById(R.id.dom_email1);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.dom_email1);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("dom_email2");
if(index!=-1){
v=(TextView)findViewById(R.id.dom_email2);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.dom_email2);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("int_ph1");
if(index!=-1){
v=(TextView)findViewById(R.id.int_ph1);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.int_ph1);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("int_ph2");
if(index!=-1){
v=(TextView)findViewById(R.id.int_ph2);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.int_ph2);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("int_fax");
if(index!=-1){
v=(TextView)findViewById(R.id.int_fax);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.int_fax);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("int_email1");
if(index!=-1){
v=(TextView)findViewById(R.id.int_email1);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.int_email1);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("int_email2");
if(index!=-1){
v=(TextView)findViewById(R.id.int_email2);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.int_email2);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("cargo_ph1");
if(index!=-1){
v=(TextView)findViewById(R.id.cargo_ph1);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.cargo_ph1);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("cargo_ph2");
if(index!=-1){
v=(TextView)findViewById(R.id.cargo_ph2);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.cargo_ph2);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("cargo_fax");
if(index!=-1){
v=(TextView)findViewById(R.id.cargo_fax);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.cargo_fax);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("cargo_email1");
if(index!=-1){
v=(TextView)findViewById(R.id.cargo_email1);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.cargo_email1);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndex("cargo_email2");
if(index!=-1){
v=(TextView)findViewById(R.id.cargo_email2);
v.setText(cur.getString(index));
v.setVisibility(View.VISIBLE);
}else{
v=(TextView)findViewById(R.id.cargo_email2);
v.setVisibility(View.GONE);
}
index=cur.getColumnIndexOrThrow("loc_lat");
lat=cur.getString(index);
index=cur.getColumnIndexOrThrow("loc_long");
lng=cur.getString(index);
index=cur.getColumnIndexOrThrow("marker");
marker=cur.getString(index);
/*while (cur.isAfterLast() == false) {
//list.add(cur.getString(0));
cur.moveToNext();
}*/
cur.moveToPosition(0);
// Close
myDbHelper.close();
}
public void go(View view){
Intent i = new Intent(Stations.this, Map.class);
i.putExtra("lat",lat);
i.putExtra("long",lng);
i.putExtra("marker",marker);
startActivity(i);
finish();
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
List<String> list = new ArrayList<String>();
if (s1.getSelectedItem().equals("India")) {
list.add("Select Station");
DataBaseHelper myDbHelper = new DataBaseHelper(
this.getApplicationContext());
myDbHelper = new DataBaseHelper(this);
try {
myDbHelper.createDataBase();
} catch (IOException ioe) {
throw new Error("Unable to create database");
}
// Open the database
try {
myDbHelper.openDataBase();
} catch (SQLException sqle) {
sqle.printStackTrace();
}
// Get the readable version
SQLiteDatabase db = myDbHelper.getReadableDatabase();
Cursor cur;
cur = db.rawQuery("SELECT * FROM REGIONS ORDER BY _id ASC;", null);
int i = 0;
cur.moveToFirst();
while (cur.isAfterLast() == false) {
list.add(cur.getString(0));
cur.moveToNext();
}
cur.moveToPosition(0);
// Close
myDbHelper.close();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(dataAdapter);
} else if (s1.getSelectedItem().equals("SAARC Countries")) {
list.add("Select Station");
list.add("Chittagong");
list.add("Colombo");
list.add("Dhaka");
list.add("Kabul");
list.add("Kathmandu");
list.add("Male");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(dataAdapter);
} else if (s1.getSelectedItem().equals("Russia")) {
list.add("Moscow");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(dataAdapter);
} else if (s1.getSelectedItem().equals("USA and Canada")) {
list.add("Select Station");
list.add("Chicago");
list.add("Los Angeles");
list.add("New York");
list.add("Toronto");
list.add("Washington DC");
list.add("Newark Airport (EWR)");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(dataAdapter);
} else if (s1.getSelectedItem().equals("Southeast Asia, Australia")) {
list.add("Select Station");
list.add("Bangkok");
list.add("Hongkong");
list.add("Jatarka");
list.add("Melbourne");
list.add("Sydney");
list.add("Yangon");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(dataAdapter);
} else if (s1.getSelectedItem().equals("Gulf and Middle East")) {
list.add("Select Station");
list.add("Bahrain");
list.add("Beirut");
list.add("Cairo");
list.add("Dubai");
list.add("Muscat");
list.add("Tehran");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(dataAdapter);
}
else if (s1.getSelectedItem().equals("UK and Europe")) {
list.add("Select Station");
list.add("Amsterdam");
list.add("Frankfurt");
list.add("London");
list.add("Madrid");
list.add("Zurich");
list.add("Paris");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(dataAdapter);
} else if (s1.getSelectedItem().equals("Far East")) {
list.add("Select Station");
list.add("Osaka");
list.add("Seoul");
list.add("Tokyo");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s2.setAdapter(dataAdapter);
}
s2.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
if (s2.getSelectedItem().toString() != "Select Station") {
String s = s2.getSelectedItem().toString();
Intent i = new Intent(Stations.this, Stations.class);
i.putExtra("name", s);
startActivity(i);
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
该元素的 xml 是:
<LinearLayout
android:id="@+id/linearLayout4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/tit_fax"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight=".4"
android:text="FAX"
android:visibility="visible"
android:textSize="14dp" />
<TextView
android:id="@+id/fax"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight=".6"
android:visibility="visible"
android:text=" " />
</LinearLayout>
但它本该消失的时候仍然可见
最佳答案
在我的 4.1.2 设备上,TextView
(它实际上是一个 AutoCompleteTextView
)不想接受 setVisibility(View.GONE)
因为盒子有焦点。问题是这是屏幕上的最后一个元素,所以我花了一段时间才找到一个无辜的目标来将焦点转移到。我不得不为另一个 View 使用 setFocusableInTouchMode(true)
,因为否则它的 requestFocus()
以及 TextView 的 clearFocus()
.
关于android - setVisibility(View.GONE) 不适用于 textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971122/
我最近从 mysql_ 切换到 PDO,这真的很痛苦。一切看起来都那么复杂。 过去我开发了一个系统,用户可以导入包含记录的 csv。然后通过 while 循环将这些行导入数据库。它在 mysql_qu
android 布局使用 layout_weight。我的目标是所有组件的 1/3,但有时页脚实际上设置为消失,然后可见。从 gone 设置为 visible 时,权重计算如何工作?我没有看到具有 1
我想要一个小的“标题”,当我单击它时,其余内容会使用向上滑动动画显示。 我已经尝试了一些动画,但我唯一想做的就是在其父级中为内容设置动画。我想要的是,当我单击标题时,整个标题和内容(具有可见性 GON
我使用 Firebase 和 RadioButton 获得 2 种类型的数据,我对显示的数据进行排序。一切似乎都正常,但是当隐藏其中一种数据类型时仍然有一个空白空间。告诉我如何正确隐藏/显示数据。 T
我的 Jersey API 如下: @DELETE @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON
在 VBA Excel 中,如果我在关闭并再次打开文件后使用 UserInterFaceOnly:=True 选项保护工作表,则 UserInterFaceOnly 模式不会激活,只有密码保护。 代码
如果设备设置为英国英语,我不想显示布局。最好的方法是什么?每次获取设备语言? 最佳答案 往这边走,GB代表大不列颠(英国) String locale = context.getResources()
我的布局中有来自设计支持库的 FAB: //....
当我尝试在 Eclipse 中使用图形布局界面(而不是 xml)进行布局时,我遇到了这个问题: 假设我的主要布局只是屏幕底部的一个简单按钮,单击该按钮时,会打开一个覆盖大部分屏幕的文本框。 注意:我这
在我的应用程序中,我有 RelativeLayout 和任何小部件,进入布局,我想通过 xml 动画将其向上移动。 RelativeLayout 可见性为 GONE 并且必须再次将可见性设置为 GON
我的 XMl 中有这段代码。由于某种原因, View 仍然可见。我还有其他 block 可以使其在特定时间点可见,但我已经将它们注释掉了。这是保留此 View 的最后一段代码,出于某种原因我仍然可以看
我有一个包含一个 TextView 和两个图像的相对布局(宽度固定宽度,高度 = 48dip)。当我为一张图片设置 visibility view.gone 时,它不会释放空间 最佳答案
所以我有一个应用程序,当用户点击 button 时,将为带按钮的 layout 执行 animation(例如 滑动菜单),然后如果他点击另一个按钮,它必须使第一个布局不可见或消失,然后是新布局。 但
我想问一下,如何为 Admob 实现 AdListner。我希望广告在点击后消失。我试过了,但没有用。 final AdView ad1 = (AdView) findViewById(R.id.ad
我想将一个 View 设置为 GONE,然后让其他 View 占用剩余空间。 现在,如果我将它设置为 GONE,它会在布局中原来的位置留下一个空间,该 View 是一个具有固定高度的 viewpage
pypi.python.org has been migrated to pypi.org之后,我在尝试像往常一样使用命令将包上传到 PyPI 时遇到错误: python2.7 setup.py sd
我有一个自定义搜索面板,它是主布局的一部分。大多数时候面板是隐藏的。我想在面板上添加出现/消失的动画。这是简化的布局摘录: > > 尝
我遇到了一个问题,即可见性状态为 GONE 的 View (不希望地)占用了屏幕空间。这个问题总是发生在 API 级别 <= 7 的设备上,但最近才发生在 8+ 设备上(在我使用 AsyncTasks
所以我的应用程序中有一个 GLSurfaceView,由 GLSurfaceView.Renderer 渲染并使用 JPCt 作为库。 表面处于不可见的 RelativeLayout 中(可见性:消失
我有一个巨大的 XML 布局,其中有许多 Relative/Linear 布局,我现在正在做的是使用 setVisibility (View. GONE) 并在需要时更改其可见性。 我的问题是:这种方
我是一名优秀的程序员,十分优秀!