我正在使用意图启动相机:
Intent cameraIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
getParent().startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)
和使用:
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
photoImage.setImageBitmap(thumbnail);
photoImage.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)
但它只是一个缩略图,我如何获得完整的位图?我知道我可以使用自己的Activity并使用:
Camera.PictureCallback()
Run Code Online (Sandbox Code Playgroud)
但无论如何使用Intent做到了吗?
谢谢!
编辑:
我也尝试过:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri uri = data.getData();
imageView.setImageURI(uri);
}
Run Code Online (Sandbox Code Playgroud)
它适用于从库中选择的照片,但对于相机意图,data.getData()返回null.
我需要替换Fragment一个Activity与另一个Fragment,下面是层文件Activity:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/home_layout_container">
<fragment android:name="com.foo.FragA"
android:id="@+id/home_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
所以默认情况下有FragA,现在我想在活动中用FragB替换它,我做了:
public void onRegionClicked(Region region) {
RegionInfoFragment rif = RegionInfoFragment.newInstance(region);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.home_list, rif);
}
Run Code Online (Sandbox Code Playgroud)
但我得到了例外:
>6:24:40.685: ERROR/AndroidRuntime(9194): Uncaught handler: thread main exiting due to uncaught exception
05-06 16:24:40.692: ERROR/AndroidRuntime(9194): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
05-06 16:24:40.692: ERROR/AndroidRuntime(9194): …Run Code Online (Sandbox Code Playgroud) 我的表格视图的页脚是一个显示来自用户的一些推文的视图,所以在得到推文之前我不知道它的高度,我创建了一个FooterViewController有方法refreshTweets,我添加它viewDidLoad:
FooterViewController *controller = [[FooterViewController alloc] initWithNibName...];
[[self tableView] setFooterView:[controller view]];
[controller refreshTweets];
Run Code Online (Sandbox Code Playgroud)
在refreshTweets方法中,我阅读推文并计算总高度,并重置视图(页脚)的高度:
self.view.frame = newFrame;
Run Code Online (Sandbox Code Playgroud)
但它没有意义,页脚的高度仍然是我在Interface Builder中设置的高度,是否有任何遗漏或任何替代方法这样做?
谢谢!
编辑:我可以在界面构建器中将视图的大小更改为足够小,并且在计算推文的高度和设置view.frame后它会被放大,但是表格视图仍然认为其页脚具有先前的高度,即额外的空间在桌面视图之外,如果我将桌子向上拖动,我只能看到它.
我设置OnTouchListener了一个ImageView和实现onTouch方法,但是如果使用矩阵缩放图像,我该如何计算触摸的位置?
抑或是运动事件返回时自动采取的是考虑getX()和getY()?
我需要有一个左下角/左下角的背景(但不是左上/右上),下面是我的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" android:padding="1dp">
<solid android:color="#FFbdbebd"/>
<corners
android:bottomLeftRadius="12dip"
android:bottomRightRadius="12dip"
android:topLeftRadius="0dip"
android:topRightRadius="0dip"/>
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
但结果是一个没有任何圆角的普通矩形,如果我只使用:
android:radius="12dip"
Run Code Online (Sandbox Code Playgroud)
然后所有角落都是圆形的,我搜索并找到了与此相关的错误:
http://code.google.com/p/android/issues/detail?id=9161
但是臭虫说:
左/右切换,因为android:bottomRightRadius ="2dp"结果指定左下角圆角.
这可能与我的问题无关,我也尝试使用:
android:radius="12dip"
Run Code Online (Sandbox Code Playgroud)
其次是
android:topLeftRadius="0dip"
android:topRightRadius="0dip"
Run Code Online (Sandbox Code Playgroud)
没有成功.
有人可以帮忙吗?谢谢!
我需要将.sqlite文件导入Core Data,我在互联网上搜索并发现:
它正在创建一个Python脚本来填充此数据库,方法是读入旧数据库的内容,并在新数据库中创建相应的行.但是我的sqlite数据库在表和列的数量上太大了,这可能花费我相当长的时间.
我也发现了这个:
在iPhone OS 3.0上使用预先填充的SQLite数据库和核心数据
但我不太明白它,看起来它正在将旧数据库复制到新数据库,那么它如何将Z_后缀添加到所有表和列名称?另外,它要求我创建实体和属性,无论如何这可以自动完成(来自sqlite dabase文件)?
谢谢!
有没有办法在UISegmentedControl中检测段的第二次点击?我发现:
但是,据说:
如果将分段控件设置为具有瞬时样式,则当用户触摸时,段不会将其自身显示为选中(蓝色背景).公开按钮始终是瞬间的,不会影响实际选择.
有没有办法检测第二次点击以及触发选择操作并将段显示为已选中?
如果没有直接的方法来做,我想的是,我首先momentary设置标志YES,然后在每次点击时,手动更新选择状态,但是我还需要更新/取消选择其他段.
谢谢
我正在使用单元格的自动布局(UITableViewCell和UICollectionViewCell),但是当重复使用单元格时我注意到了显着的性能缺陷,我想知道我该怎么做才能改进它.
也许这是由于我创建/配置单元格的方式,在我的应用程序中我需要将书籍显示为单元格,不同的书籍类型有不同的布局,但我只有一个BookCell,我在创建单元格时重新配置约束/根据书的类型重复使用特定的书.
根据我的理解,在我的情况下,自动布局应该比固定帧慢,因为步骤如下:
自动布局
我认为在第2步内部iOS将重新运行约束求解器,并且在步骤3将重新调整约束(即重新运行求解器)以满足所有具有文本和图像集的标签和图像视图.
固定布局
(具有标签,图像视图,不同类型的不同帧列表)1.重新设置所有标签',图像视图'帧2.设置标签'文本和图像视图'图像
我需要一些时间将所有自动布局单元转换为使用固定框架,我能想到的是为了提高性能:
updateConstraints方法中还是在初始化器中添加自动布局约束(例如initWithTableViewCellStyle:reusableIdentifier:)?非常感谢!
假如我有一个实体Fragment,它有一个属性'text'是一个字符串,我想查询Fragment其text长度为5 的列表:
[NSPredicate predicateWithFormat:@"position == %@ AND text.length == %d", pos, 5];
Run Code Online (Sandbox Code Playgroud)
它不起作用(即返回没有结果),但如果我在查询中删除text.length它可以工作,我确定有长度为5的文本,那么我需要将它更改为什么?
谢谢!
如果我有一个字符串:
这是<b>简单</ b>字符串.
我需要摆脱<b>,(抱歉b和尖括号之间没有空格,由于某些原因预览没有显示),也让"简单"这个词变为粗体,我的想法是:
问题是一旦标签被删除,我仍然需要知道单词的位置,我是否首先记住'简单'的位置,删除后,位置-4应该是'简单'的新位置?有没有更好的方法?甚至将html标签转换为属性?
谢谢
编辑:应该是b而不是br