小编Phe*_*ix7的帖子

差异以及何时使用getApplication(),getApplicationContext(),getBaseContext()和someClass.this

我是新来的Android和我想明白之间的差别getApplication(),getApplicationContext()getBaseContext(),getContext()以及someClass.this特别是当使用这些方法在下面的代码行:

当我发起祝酒时,这些和我使用它们之间有什么区别?

Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show();
Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)

与意图相同:

Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
Intent intent = new Intent(MenuPagina., LoginActivity.class);
Intent intent = new Intent(getBaseContext(), LoginActivity.class);
Intent intent = new Intent(getApplication(), LoginActivity.class);
Run Code Online (Sandbox Code Playgroud)

android this toast android-intent android-context

116
推荐指数
3
解决办法
5万
查看次数

退出应用程序时如何删除UNIX域套接字文件?

我有一个服务器应用程序,在特定的路径中创建一个UNIX域套接字,其名称和bind()s.

我只需要在应用程序代码中故意关闭/停止应用程序时删除套接字; 否则它需要开放.我该怎么做呢?

谢谢!

编辑:考虑我从终端内部启动并运行我的应用程序.

c sockets unix-socket

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

需要格式化TextView的货币

我解析一个json对象,并假设我有这个值,1515.2777777777778我需要以这种方式解析货币:
€ 1'515,27

是否有可以直接进行转换的特殊类?或者我应该这样做:

Double number = Double.valueOf(obj.getString("price"));
DecimalFormat decimalFormat = new DecimalFormat("€ #\\'###.00");
String prezzo = decimalFormat.format(number);
Run Code Online (Sandbox Code Playgroud)

但即便以这种方式,也不会说谎单撇号.

java android currency converter textview

5
推荐指数
2
解决办法
5614
查看次数

如何从字符串中删除多个换行符

给定一个字符串我需要检查是否有多个换行符(\n).如果我需要将它们转换为单个换行符.

你能告诉我这样做的代码吗?谢谢!

java string line-breaks

4
推荐指数
1
解决办法
842
查看次数

修改android xml中背景图片的透明度

嗨我需要在活动中放置一个背景图像,这个图像需要有点透明,因为我想把文字放在它上面.如何才能做到这一点?可以直接在xml文件上完成,如果是,如何?它是否也可以以编程方式进行,如果是,如何?你能告诉我一个例子吗?谢谢!

transparency android background-image

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

Fragment和ListFragment不兼容

我有这个方法,当我从菜单中选择它时启动一个页面.问题是其中一些扩展Fragment如案例1到6,而其他扩展ListFragment如案例7.

我得到了:Type mismatch: cannot convert from ItemListFragment to Fragment错误.

我该如何解决这个问题?

    package com.prjma.lovertech.activity;

import java.util.ArrayList;

import android.app.Activity;

import android.content.res.Configuration;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.app.ListFragment;
//import android.app.ListFragment;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;

import com.prjma.lovertech.R;
import com.prjma.lovertech.R.array;
import com.prjma.lovertech.R.drawable;
import com.prjma.lovertech.R.id;
import com.prjma.lovertech.R.layout;
import com.prjma.lovertech.R.menu;
import com.prjma.lovertech.R.string;
import com.prjma.lovertech.adapter.NavDrawerListAdapter;
import com.prjma.lovertech.fragment.*;
import com.prjma.lovertech.model.NavDrawerItem;
import com.prjma.lovertech.util.SessionManager;

public class WallActivity extends …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-fragmentactivity

0
推荐指数
1
解决办法
6837
查看次数