小编Jos*_*osh的帖子

检查设备是否已插入

我的应用程序有一个广播接收器来监听更改ACTION_POWER_CONNECTED,并反过来标记屏幕保持.

我缺少的是应用程序在首次运行时检查充电状态的能力.谁能帮我用代码手动检查充电状态?

android batterymanager

53
推荐指数
6
解决办法
4万
查看次数

将空白空间添加到ListView的末尾

我有一个ListView,每个字母都有字母标题.我还有一个索引函数,将字母标题放在屏幕顶部.

我的问题是当我到达列表的末尾时,setSelection无法将最后几个标题置于顶部,因为它不会滚动到列表的末尾.

我的问题是:有没有办法根据屏幕尺寸在屏幕的末尾添加一个空格?我想滚动,直到列表中的最后一项位于listView的顶部.

android listview

23
推荐指数
3
解决办法
9951
查看次数

Android:将手势事件传递给另一个视图

我继续在Sticky ListView上工作,其中ListView中的指定视图将在经过时粘贴到顶部和/或底部.我通过设置一个与列表项相同的视图来完成此操作,并在列表项在屏幕上和屏幕上传递时显示或隐藏它.

我的问题是,当这些"粘性"项目存在时,我希望它们对触摸作出反应,就像它们是listview本身的一部分一样.例如,向下粘贴顶部粘贴应该会向下滚动列表视图.

我的问题是,是否可以为此视图分配触摸侦听器,然后将这些事件直接传递给列表.

我希望它会像以下一样简单:

ListView list;

....

stickyview.setOnTouchListener(new OnTouchListener() {


        @Override
        public boolean onTouch(View arg0, MotionEvent motionEvent) {
            list.onTouchEvent(motionEvent);
            return false;
        }

    });
Run Code Online (Sandbox Code Playgroud)

android listview ontouchlistener

17
推荐指数
1
解决办法
5818
查看次数

Android:从Fragment更改ActionBar菜单项

任何人都可以提供一个快速示例,说明如何根据片段中发生的事情更改"活动"操作栏的内容?我的意图:

普通菜单项 - >片段中的某些内容被移动 - >菜单项更改为保存/放弃按钮.

我的第一个冲动是在活动和片段中设置广播接收器以进行串扰,但我不确定这是否正确.

android android-fragments android-actionbar

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

将xPath转换为JSoup查询

有没有人知道JSPath转换器的xPath?我从Chrome获得以下xPath:

 //*[@id="docs"]/div[1]/h4/a
Run Code Online (Sandbox Code Playgroud)

并希望将其更改为Jsoup查询.该路径包含我想要引用的href.

xpath jsoup

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

Android:根据ViewPager显示操作栏菜单项

我无法获得以下代码来解决问题.我有viewpager3个片段,我想要一个只显示在一个上的搜索图标.我开始试图通过片段添加搜索功能,但是当滑动到该页面时,菜单项的渲染速度很慢.我现在要将搜索图标添加到活动中,然后根据viewpager活动的页面隐藏或显示,但以下操作不起作用:

public class MyApp extends FragmentActivity implements 
   FragmentTeams.FragmentNotification,ViewPager.OnPageChangeListener, 
      OnNavigationListener{

  ...

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);

    menuSearch = menu.findItem(R.id.menu_search);
    mSearchView = new SearchView(this);
    menuSearch.setActionView(mSearchView);
    menuSearch.setVisible(false);
    return true;
}

 @Override
public void onPageSelected(int pageNum) {

if(pageNum== 1){     
    ActionBar actionBar = MyApp.this.getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);     
        menuSearch.setVisible(true);
        invalidateOptionsMenu();

}else{           
    ActionBar actionBar = MyApp.this.getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);  
        menuSearch.setVisible(false);
        invalidateOptionsMenu();
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然上面的(似乎)创建并隐藏了图标onCreateOptionsMenu,但在移动时不会重新启用

 pageNum ==1  
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一些见解,为什么会发生这种情况?

android android-viewpager android-actionbar

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

使用特定文件夹查询MediaStore Cursor

我使用游标返回基于媒体的Listview的项目.我只想返回特定文件夹中的项目.

这适用于我的歌曲列表,因为此光标基于MediaStore.Audio.Media.DATA,我可以检查光标中的文件夹:

   final String folder = "'" + (new MyPrefs(this.PREF_PATH)).getString("music_folder",null) +  "%'";

    audioCursor = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, mCursorCols, 
            MediaStore.Audio.Media.DATA + " LIKE " + folder, null,MediaColumns.TITLE + " COLLATE LOCALIZED ASC");
    startManagingCursor(audioCursor);
Run Code Online (Sandbox Code Playgroud)

但是,在我的艺术家列表视图中,无法检查DATA结果:

audioCursor = getContentResolver().query(MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI, cols, 
            null, null,AudioColumns.ARTIST + " COLLATE LOCALIZED ASC");
        startManagingCursor(audioCursor);    
Run Code Online (Sandbox Code Playgroud)

任何人都可以与我分享一个很好的方法来查询MediaStore.Audio.Artists.EXTERNAL_CONTENT_URI并只返回我的特定文件夹?我需要使用Artist URI,因为我使用的是NUMBER_OF_TRACKS列,这在常规Media URI中不可用.

android cursor

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

如何创建负数NumberPicker

有没有人知道使用Android的默认数字选择器允许负数的简单方法?我知道它是不允许这样的InputFilter,但有没有简单的方法来覆盖而不重写整个小部件?

android numberpicker

9
推荐指数
3
解决办法
5686
查看次数

反向共享元素转换

我目前正在使用以下代码将屏幕右侧的块转换为左侧的共享元素:

 FragmentDetail newFragment = FragmentDetail.newInstance(id);

 setSharedElementReturnTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.trans_move));
 setExitTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.explode));
 View block = view.findViewById(R.id.blocks);
 block.setTransitionName("block");

 newFragment.setSharedElementEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.trans_move));
 newFragment.setEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.explode));


 newFragment.setTransitionId(block.getTransitionName());
 FragmentTransaction trans = getFragmentManager().beginTransaction();
 trans.replace(R.id.container, newFragment);
 trans.addToBackStack(null);
 trans.addSharedElement(block, block.getTransitionName());
 trans.commit();
Run Code Online (Sandbox Code Playgroud)

这正是我想要的方式,但是我希望在按下后退按钮时反转效果,将项目重新设置为动画.原样,爆炸动画播放,但过渡不会.

任何帮助是极大的赞赏.

谢谢乔希

android transition shared-element-transition

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

Android:根据XML的宽度设置XML格式的按钮高度

我正在研究Android XML中的布局,我想在设置填充父级时设置按钮高度以匹配它的宽度.显然这个数字会根据屏幕大小而改变,所以我不能使用设定的像素大小.有人可以帮助我根据屏幕尺寸获取按钮宽度,然后将其传递到高度设置吗?

谢谢,乔希

xml android button android-2.2-froyo

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