点击即时运行时,会出现以下提示:
您当前具有相同启动配置的活动运行会话,是否要终止会话并继续当前启动
其他人可以解决这个问题吗?谢谢!
我想使用View Pager2左右页面的预览来实现 Carousel ,如下所示:
最初我使用的是支持的视图 pager1。现在我认为它被删除了
viewPagerhost.setPageMargin(20);
Run Code Online (Sandbox Code Playgroud)
知道我们如何使用 View Pager 2 实现这一点
正如您在通知中看到的批准/拒绝按钮,我想打开一个对话框以确认用户输入而不打开任何活动.
这是我的代码,其中MyDialog是一个Activity,但我没有打开这个活动,而是想打开一个对话框.
public void createNotification(View view) {
Intent yesIntent = new Intent(this, MyDialog.class);
yesIntent.putExtra("NOTI_ID", NOTIFICATION_ID);
yesIntent.putExtra("ACTION", 1);
PendingIntent yesPIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), yesIntent, PendingIntent.FLAG_UPDATE_CURRENT);
Intent noIntent = new Intent(this, MyDialog.class);
noIntent.putExtra("ACTION", 0);
noIntent.putExtra("NOTI_ID", NOTIFICATION_ID);
PendingIntent nopIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), noIntent, 0);
NotificationCompat.Builder noti = new NotificationCompat.Builder(this)
.setContentTitle("New Project Approval")
.setContentText("Project Description")
.setContentIntent(PendingIntent.getActivity(MainActivity.this, 0, yesIntent, PendingIntent.FLAG_CANCEL_CURRENT))
.setSmallIcon(R.mipmap.bell)
.setAutoCancel(true)
.addAction(R.mipmap.approve_ic, "Approve", yesPIntent)
.addAction(R.mipmap.rejecticon, "Reject", nopIntent) ;
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(NOTIFICATION_ID, noti.build());
}
Run Code Online (Sandbox Code Playgroud) 这里我的联系人姓名显示在列表视图上.通过单击列表我得到ContactName和Contact Id.从那个我想Phone number通过使用Contact ID或取Contact name,请帮助我.
这是我的代码
void ReadContacts(String sort) {
final Uri uri = ContactsContract.Contacts.CONTENT_URI;
final String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME
};
//boolean mShowInvisible = false;
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'";
String[] selectionArgs = null;
final String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
m_curContacts = managedQuery(uri, projection, selection, selectionArgs, sortOrder);
String[] fields = new String[] {ContactsContract.Data.DISPLAY_NAME};
m_slvAdapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1,
m_curContacts, …Run Code Online (Sandbox Code Playgroud) 我react-native用于Android开发.我有一个视图,如果用户长按,我想显示一个可以拖动的动画视图.我可以实现这个PanResponder,它工作得很好.
但我想要做的是当用户长按时,用户应该能够继续相同的触摸/按下并拖动新显示的Animated.View.
如果您熟悉Google云端硬盘应用,则它具有类似的功能.当用户长按列表中的任何项目时,它会显示可拖动项目.用户可以直接拖动项目.
我想如果我可以Responder在它开始显示后动态更改为可拖动项目,那么这将有效.
问题是
react-native是否提供了动态更改响应者的方法?
到目前为止我尝试过的
我试图改变的逻辑onStartShouldSetPanResponderCapture,onMoveShouldSetPanResponderCapture,onMoveShouldSetPanResponder,onPanResponderTerminationRequest,这样只要拖动项目启动表示箱体视图应该没有捕捉到开始和移动并接受终止请求也返回false来拖动项目的终止请求,并返回true,以它应该捕获事件.
一个对我有用的解决方法是在容器顶部显示可拖动的项目,不透明度较低,并将其捕获为假.一旦用户长按它,我就会改变它的不透明度,使其清晰可见.通过这种方法,用户可以继续触摸以拖动项目.但容器实际上是一个列表行.因此,我需要创建许多可拖动的,因为用户可以长按任意一行.
但我认为这不是一个好的解决方案,如果我能改变响应者,那就太好了.
最近我在gradle文件中更新了android.arch支持库版本
// ViewModel and LiveData
implementation "android.arch.lifecycle:extensions:1.1.1"
// alternatively, just ViewModel
implementation "android.arch.lifecycle:viewmodel:1.1.1"
// alternatively, just LiveData
implementation "android.arch.lifecycle:livedata:1.1.1"
annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
// Room (use 1.1.0-alpha1 for latest alpha)
implementation "android.arch.persistence.room:runtime:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
// Paging
implementation "android.arch.paging:runtime:1.0.0-alpha7"
Run Code Online (Sandbox Code Playgroud)
现在我声明了这个错误
android android-gradle-plugin android-architecture-lifecycle android-architecture-components
我正在尝试使用 android Room API 从页面中的 sQlite 加载记录。
问题是分页库正在将整个数据库加载到模型类中,并将其与使 UI 线程跳过帧的适配器绑定。它假设加载 20 条记录,然后在需要时继续添加更多记录
这是我的视图模型类
public class UserViewModel extends ViewModel {
public LiveData<PagedList<User>> userList;
public UserViewModel() {
}
public void init(UserDao userDao) {
PagedList.Config pagedListConfig =
(new PagedList.Config.Builder()).setEnablePlaceholders(true)
.setPrefetchDistance(10)
.setPageSize(20).build();
userList = (new LivePagedListBuilder(userDao.usersByFirstName(),
pagedListConfig))
.build();
}
}
Run Code Online (Sandbox Code Playgroud)
分页适配器
public class UserAdapter extends PagedListAdapter<User, UserAdapter.UserItemViewHolder> {
protected UserAdapter() {
super(User.DIFF_CALLBACK);
}
@Override
public UserItemViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
View view = layoutInflater.inflate(R.layout.item_user_list, parent, false);
return new UserItemViewHolder(view); …Run Code Online (Sandbox Code Playgroud) 我想创建一个紧急呼叫应用程序:如果触发,它会调用给定的号码并播放音频文件,并提供呼叫者无法给自己的信息.
为此,我需要接听电话但确保我可以用播放的音频文件替换扬声器中的任何声音.我可以在android中做到这一点吗?有什么办法?
我按照这个创建了一个Android Radio Stream
它在那里工作正常所以我试图添加一个标签布局
所以我按照这个添加Tab布局
在那里我已经添加但是我有很多错误所以我改变了一些像
从
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
Run Code Online (Sandbox Code Playgroud)
对此
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View viewRoot = inflater.inflate(R.layout.main_activity, container, false);
Run Code Online (Sandbox Code Playgroud)
并且viewRoot.findViewById在一些地方添加on-create但是在On之后创造了我曾经拥有的东西getActivity().findViewById
因为我已经return viewRoot;在onCreate中给出 了它是不可能的
现在我收到了错误 play.setBackground(getResources().getDrawable(R.drawable.volume0));
喜欢
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setBackground(android.graphics.drawable.Drawable)' on a null object reference
at star.yx.tabview.ProfileFragment.updatePlayStatus(ProfileFragment.java:370)
at star.yx.tabview.ProfileFragment.setIFace(ProfileFragment.java:205)
at star.yx.tabview.ProfileFragment.onCreateView(ProfileFragment.java:158)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2184)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298)
at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136)
at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092)
at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:1969) …Run Code Online (Sandbox Code Playgroud) 例如,在 Facebook 应用程序中,我使用互联网连接登录。然后我关闭应用程序,关闭互联网并关闭我所有的系统选项卡。然后即使我的互联网连接关闭,我看到之前加载的图像和数据仍然保留。
Facebook 应用程序如何做到这一点?如果想在我的 Android 应用程序中实现这样的功能,我该怎么办?
android ×10
android-architecture-components ×1
android-architecture-lifecycle ×1
android-room ×1
audio ×1
carousel ×1
dialog ×1
draggable ×1
fragment ×1
paging ×1
react-native ×1
telephony ×1
uiresponder ×1