我的Activity中有一个浮动操作按钮.我可以使用以下方式以编程方式显示/隐藏fab按钮:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.show()
fab.hide()
Run Code Online (Sandbox Code Playgroud)
但是我无法在xml布局中设置这些属性.默认情况下,我无法找到任何设置隐藏在xml中.这是我的xml布局.
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:src="@drawable/add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="16dp"
app:layout_anchor="@id/list_view"
app:layout_anchorGravity="bottom|right|end" />
Run Code Online (Sandbox Code Playgroud)
更新:我不想将我的fab按钮可见性设置为GONE.我想在XML布局中设置hide().我想在延迟之后在我的活动中调用fab上的show().
我试图在execSQL语句中设置一个整数和一个字符串值:
mydb.execSQL("UPDATE emptable set age=? where name=?",new int[] {emp_age},new String[] {emp_name});
Run Code Online (Sandbox Code Playgroud)
其中emp_age是一个整数,emp_name是一个String.但这不起作用.我怎么能实现这个目标?
我知道如何更改CUSTOM ListView所选项目的颜色.但我不知道如何更改正常ListView的颜色.
我试过这个:
Run Code Online (Sandbox Code Playgroud)<ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:drawSelectorOnTop="false" android:listSelector="@drawable/listitemselector">
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_pressed="true"
android:drawable="@color/light_blue"></item>
</selector>
Run Code Online (Sandbox Code Playgroud)
但这只会改变整个ListView的颜色.我不想只为选择器颜色更改实现CUSTOM ListView.请为此提供解决方案.
我知道正常的listview可以通过调用'clear'到arrayadapter等来清除.但是如果它是自定义列表视图我们如何清除项目?
这是我的代码:
活动:
public class GroupList extends Activity{
TextView v_no_groups;
Cursor grouplist_cur;
Context context = GroupList.this;
SQLiteDatabase mydb=null;
ListView v_grouplist;
ArrayList<String> grpname_arr = new ArrayList<String>();
ArrayList<String> grpid_arr = new ArrayList<String>();
ArrayList<Integer> memcount_arr = new ArrayList<Integer>();
ArrayList<Integer> totaltrans_arr = new ArrayList<Integer>();
M_grplist_adapter mga;
Button v_creategrp;
List<M_grplist_class> glist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grouplist);
}
@Override
protected void onResume() {
super.onResume();
//mga.clearlistview();
v_creategrp = (Button)findViewById(R.id.x_creategrp);
v_grouplist = (ListView)findViewById(android.R.id.list);
registerForContextMenu(v_grouplist);
v_no_groups = (TextView)findViewById(R.id.x_no_groups);
mydb = this.openOrCreateDatabase("moneydb", 0, null);
mydb.execSQL("CREATE TABLE IF …Run Code Online (Sandbox Code Playgroud) 我正在开发一个音乐播放器应用程序并通过以下代码查询相册名称:
Cursor mediacur = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null);
mediacur.moveToFirst();
do{
albumindex = mediacur.getColumnIndex(MediaStore.Audio.Media.ALBUM);
albumname = mediacur.getString(albumindex);
songs.add(albumname);
}while(mediacur.moveToNext());
Run Code Online (Sandbox Code Playgroud)
我正在获取所有专辑名称以及铃声和通知.如何从列表中排除铃声和通知?
我的Activity中有一个drawable对象.setAlpha()for drawable在API级别1 getAlpha()中引入,但在API级别19(KitKat)中引入.是否有任何替代API或支持库来获取drawable的alpha/opacity值.
而且我还有NineOldAndroids库,但getAlpha()仅适用于VIEWS.
我正在开发一个Android应用程序并在应用程序类中维护全局变量MyAppData.现在为了使用这些全局变量,我MyAppData在Activity中创建对象,如下所示:
MyAppData mad;
mad = (MyAppData)getApplication();
Run Code Online (Sandbox Code Playgroud)
由于我的活动有自定义Listview,我使用BaseAdapter填充LstView.现在我需要在BaseAdapter类中使用全局变量.以下代码不允许我创建MyAppData类的对象:
public class AlbumList_Adapter extends BaseAdapter{
Context context;
MyAppData mad;
public AlbumList_Adapter(Context context){
this.context = context
mad = (MyAppData)getApplication();
}
}
Run Code Online (Sandbox Code Playgroud)
即使我曾尝试mad = (MyAppData)context;但没有运气.我不知道我错在哪里.