问题是:如何通过社交网络中的链接实现对应用程序的邀请?Tobish,在应用程序中,我点击“邀请朋友”,选择社交网络,发送给朋友。一个朋友点击这个链接,如果他安装了应用程序——它会启动,如果没有——在游戏市场中显示它。为此,您需要学习哪些工具?而且,据我了解,您首先需要将应用程序上传到游戏市场?如果用户没有此应用程序,链接将被发送到哪里。感谢您的回答
Евгений Половинкин's questions
有两个活动: Map Yandex。
public class MapsActivity extends AppCompatActivity {
private MapView mapview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MapKitFactory.setApiKey("censored");
MapKitFactory.initialize(this);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
mapview = (MapView)findViewById(R.id.mapview);
mapview.getMap().move(
new CameraPosition(new Point(55.751574, 37.573856), 11.0f, 0.0f, 0.0f),
new Animation(Animation.Type.SMOOTH, 0),
null);
}
@Override
protected void onStop() {
super.onStop();
mapview.onStop();
MapKitFactory.getInstance().onStop();
}
@Override
protected void onStart() {
super.onStart();
mapview.onStart();
MapKitFactory.getInstance().onStart();
}
还有一个,开始加载屏幕。她的布局:
……
<include layout="@layout/activity_maps"
android:layout_width="match_parent"
android:layout_height="300dp"/>
……
抛出错误:
android.view.InflateException: Binary XML file line #23 in com.rdv.slcard:layout/fragment_home: Binary XML file line #8 in com.rdv.slcard:layout/activity_maps: Error inflating class com.yandex.mapkit.mapview.MapView
Caused by: android.view.InflateException: Binary XML file line #8 in com.rdv.slcard:layout/activity_maps: Error inflating class com.yandex.mapkit.mapview.MapView
Caused by: java.lang.reflect.InvocationTargetException
我究竟做错了什么?
更新
第一个活动的布局
<com.yandex.mapkit.mapview.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ui.maps.MapsActivity"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
更新 V.2.0
当然,您最好浏览片段,但这对夫妇说错话了
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mapview"
android:name="com.yandex.mapkit.mapview.MapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.maps.MapsActivity"
/>
当我改变时:
<com.yandex.mapkit.mapview.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ui.maps.MapsActivity"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
在常规 Button 或 TextView 上 - 一切都很好。我什么都听不懂。不可能是 Yandex 没有考虑到<include>
这个问题可能很愚蠢,但适度是必要的。在阅读一本关于 android 编程的书时,我问自己:我是否正确有效地度过了自己的时间?您/您是如何接受 PL 培训的?如果问题不适合论坛的范围 - 我将删除它。
伙计们,问题来了:点击后是否可以通过编程方式让我的导航抽屉向后移动?
一般来说,有问题。我有一个带有嵌套 CardView 布局的 RecyclerView。当一个按钮被点击时,由于显而易见的原因,几个按钮被同时按下(据我了解 position )。如何解决这个问题,让它在你点击时 - 按下一个按钮?我在google里挖了,没挖出来,看了文档,但是我的水平不是很高,所以不能下定论。任何人都可以帮忙吗?解释并清楚地展示如何正确地做,告诉孩子为什么以及如何做?我的巨大优势。代码结构:(一切都保持在最低限度,睁大眼睛:))
@Override
public CardViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
Context context = parent.getContext();
int layoutIdListItem = R.layout.fragment_card;
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(layoutIdListItem, parent, false); // Подключение к card
CardViewHolder cardViewHolder = new CardViewHolder(view);
init();
return cardViewHolder;
}
private void init() {
//retrofit // это просто масиив инициализации, чтобы красиво все было
}
@Override
public void onBindViewHolder(@NonNull CardViewHolder holder, int position) {
if (partnerArrayList.size() == numberItems) { // условие , если true , то изменяй CardView
holder.bind(partnerArrayList.get(position)); // переход в изменение CardView
}
}
@Override
public int getItemCount() {
return numberItems; // сколько элементов cardView?
}
class CardViewHolder extends RecyclerView.ViewHolder {
private Button favorite; // Вот допустим кнопочка, которую нужны клацать
public CardViewHolder(@NonNull View itemView) {
favorite = itemView.findViewById(R.id.favorite);
void bind(final Partner partner) {
favorite.setOnClickListener(new View.OnClickListener() { // и вот тут я кнопочку клацаю
@Override // но кнопочка клацается на всех CardView
public void onClick(View v) { // Укажите пожалуйста прям тут, что делать :)
StateApp.setFavorite(partner.getId());
favorite.setBackgroundResource(R.drawable.favorite_star_on_click);
感谢朋友们的回答,我将非常感谢您在我如此困难的时刻提供的帮助:(
为什么和如何,我不会描述,问题的措辞如下:有两个活动A和B,为什么活动A的意图进入活动B之后,活动转:onPause - onResume - onStop。根据这个想法,onPause - onStop - onDestroy ... onResume,据我所知,当我最小化活动时应该工作,而不是当我完全离开它时。代码是不够的,但以防万一:
public void onClickClick(MenuItem item) {
//Navigation.findNavController(item.getActionView()).navigate(R.id.nav_home);
if (item.getItemId() == R.id.exit_to_auth) {
StateApp.setAuthUser(false);
System.out.println("Кнопка выход, boolean перед выходом = " + StateApp.isAuthUser());
startActivity(new Intent(MainActivity.this, AuthenticationActivity.class));
}
}
@Override
protected void onPause() { // так правильно, но я не могу понять, почему onPause ,а не onStop
super.onPause();
loadState();
}
void loadState(){
// Авторизирован ли пользователь?
System.out.println("onStop() , boolean перед выходом ( первая ) = " + StateApp.isAuthUser() );
sharedPreferences = getSharedPreferences(StateApp.getAppPreferences(),Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(StateApp.getAppPreferencesAuthBooleanCounter(),StateApp.isAuthUser());
editor.apply();
System.out.println("onStop() , boolean перед выходом = " + StateApp.isAuthUser() );
事实上,问题如下:为什么我的循环不正常,为什么(据我所知)每个线程都使用每个 i ,以及如何修复它?好吧,为什么错误,数组大小= 10
private int i =0 ;
这里方法
for(;i<numbersCategory.size();i++) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(i + " ЭТА I");
Call<Partner> partnerCall = api.partnerId(Integer.parseInt(numbersCategory.get(i)));
partnerCall.enqueue(new Callback<Partner>() {
@Override
public void onResponse(Call<Partner> call, Response<Partner> response) {
System.out.println(" Загрузил");
partnerArrayList.add(response.body());
System.out.println();
System.out.println(response.body().getTitle());
System.out.println(partnerArrayList.size());
}
@Override
public void onFailure(Call<Partner> call, Throwable throwable) {
System.out.println(throwable);
}
});
}
}).start();
}
结论:
大家好你们好!也许是一个愚蠢的问题,但我仍然想知道。有没有什么工具可以从一个XML文件(标记文件)制作一个java.class,也就是说我有一个xml片段,我需要把它做成一个java类,这样外观是一样的。:)
我想以编程方式更改背景的颜色,但由于某种原因 -setBackground(R.drawable.name);
我尝试过的红色下划线(即参数)R.color
- 相同的垃圾。方法本身:
private void style(){
System.out.println(blackStyle + " проверка 1");
if(blackStyle){
Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
System.out.println(blackStyle + " Проверка");
relativeLayout = (RelativeLayout) root.findViewById(R.id.relative);
relativeLayout.setBackground(R.drawable.btn_register);
}
});
}
在创建应用程序时,出现了一个关于在服务器上存储图像的问题。我需要存储用户头像,以便可以从北方下载和接收它们。授权是在 Firebase (Java) 上开发的。是否可以在控制台中的用户表中保存和下载应用程序的图像?url链接呢?那么图片存放在哪里呢?什么托管?直接存储在 Firebase(如果可能的话)或单独的主机上更好吗?如果是后者,那么有哪些库和工具可以解决这个问题,Firebase 和其他托管是否会相互冲突?我只是钻研这个话题,因此我知道的不多。如果可能的话,除了你的答案,你可以标记链接、书籍、视频,还有什么你需要知道的。告诉我更多关于整个运动的信息: