我在框架布局中有textview和imageview,我想用手指在图像上移动文本.
<FrameLayout
android:id="@+id/framelayout"
android:layout_marginTop="30dip"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ImageView
android:id="@+id/ImageView01"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<TextView android:id="@+id/text_view"
android:layout_marginTop="30dip"
android:layout_width="wrap_content"
android:maxLines="20"
android:scrollbars="vertical"
android:layout_height="wrap_content"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
我尝试了一些代码,但它没有正常工作告诉我正确的方法.
public boolean onTouch(View v, MotionEvent event) {
float x1 = 0, x2, y1 = 0, y2;
String direction;
switch(event.getAction()) {
case(MotionEvent.ACTION_DOWN):
x1 = event.getX();
y1 = event.getY();
break;
case(MotionEvent.ACTION_UP): {
x2 = event.getX();
y2 = event.getY();
float dx = x2-x1;
float dy = y2-y1;
// Use dx and dy to determine the direction
if(Math.abs(dx) > Math.abs(dy)) {
if(dx>0) direction = "right"; …Run Code Online (Sandbox Code Playgroud) 我正在使用9图像视图我想要随机设置图像到imageview,当我点击刷新按钮,但我尝试这样它是为图像的随机分配工作,但它一次在两个(或)三个imageview中重复相同的图像.我的代码中的问题在哪里..
final int[] imageViews = {
R.id.imgview11, R.id.imgview12, R.id.imgview13,
R.id.imgview21, R.id.imgview22, R.id.imgview23,
R.id.imgview31, R.id.imgview32, R.id.imgview33 };
final int[] images = {
R.drawable.i1, R.drawable.i2, R.drawable.i3,
R.drawable.i4, R.drawable.i5, R.drawable.i6,
R.drawable.i7, R.drawable.i8, R.drawable.empty };
final ImageButton shuffle = (ImageButton) findViewById(R.id.new_puzzle);
shuffle.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Random generator = new Random();
//int n = 9;
//n = generator.nextInt(n);
//Random random = new Random(System.currentTimeMillis());
for(int v : imageViews) {
ImageView iv = (ImageView)findViewById(v);
iv.setImageResource(images[generator.nextInt(images.length - 1)]);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我不想重复,一个图像仅适用于一个imageview ..
如何得到小数点后只有两位数的双精度值.
例如,如果a = 190253.80846153846,那么结果值应该类似于a = 190253.80
试试:我试过这个:
public static DecimalFormat twoDForm = new DecimalFormat("#0.00");
Run Code Online (Sandbox Code Playgroud)
在代码中
a = Double.parseDouble(twoDForm.format(((a))));
Run Code Online (Sandbox Code Playgroud)
但我得到的价值像190253.81,而不是我想190253.80
那么我应该为它改变什么?
我通过帐户登录时从服务器获取联系信息.我在SQLite中存储这些信息,当用户第二次登录时,我不想再将相同的重复联系人插入到SQLite中.
我试过这样但不起作用
boolean exist= contact_db.CheckItem(entry.getUser());
if(!exist) {
// insert
}else {
// don't insert
}
Run Code Online (Sandbox Code Playgroud)
DB类中的代码
Cursor mCursor = database.query(ContactsDB.TABLE_CONTACTS, allColumns,
ContactsDB.CONTACT_USERID + "= ' " + name +"'" , null, null, null, null);
if (mCursor != null && mCursor.moveToFirst())
return false;
else return true;
Run Code Online (Sandbox Code Playgroud)
将联系人插入数据库时如何避免重复?
我如何从Facebook获取所有用户相册.我试过这个Url https://graph.facebook.com/me/albums?access_token=xxxx
我正在使用此代码,我也提到了这个权限"user_photos".
Bundle parameters = new Bundle();
parameters.putString("format", "json");
parameters.putString("method", "user_photos");
parameters.putString(TOKEN, facebook.getAccessToken());
JSONObject response = null;
try {
response = Util.parseJson(Album_Url);
JSONArray array = obj.optJSONArray("data");
for(int i = 0; i<array.length(); i++){
JSONObject main_obj = array.getJSONObject(i);
String album = main_obj.getString("name");
}
} catch (JSONException e1) {
e1.printStackTrace();
} catch (FacebookError e1) {
e1.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但我在日志猫中得到这个09-12 14:27:42.990: W/System.err(12189): org.json.JSONException: Value https of type java.lang.String cannot be converted to JSONObject.
我也这样试过
try {
Bundle parameters = new …Run Code Online (Sandbox Code Playgroud) 我目前正在使用asmack lib连接到XMPP服务器的应用程序.该应用程序主要包括发送/接收消息,更改状态等.
目前,XMPP连接存在于应用程序内部,而不是某种后台服务.所以现在我想知道,使用服务保持连接是否更好或者只是在我的应用程序实际运行时保持连接处于活动状态.
这是考虑到我希望在我的应用程序运行后台以及用户返回任何具有XMPP连接的活动时始终保持与XMPP服务器的连接.我确实喜欢这个,如果它涉及主要活动(意味着我连接凭证)重新连接XMPP连接与相同的凭据.但我面临的问题是,当我在联系人视图中停留一段时间后,连接在一段时间后会被关闭,如果该活动恢复到连接时取消预告(即空指针异常).这里是不可能重新连接连接.
所以在某种程度上,我问一下,当我的Activity被带到前台/开始时,(重新)连接/登录是否更好,或者最好在服务内部连接一次并保持这个连接活着?
如果服务创建是更好的方法,如何创建片段以及如何创建XMPP连接,我必须使用按钮进行登录和注销.如何在服务中维护这些选项.
提前致谢,
我正在制作一个应用程序,其中我必须从xml得到响应,我得到图像网址.现在我想将网址中的图像放入gridview但我不知道如何从网址中提取图像并放入gridview.Any帮助将不胜感激我的代码如下:
public class GalleryNewActivity extends Activity {
private ProgressDialog dialog;
GridView ga;
Element e;
Node elem;
public List<Drawable> pictures;
ImageView imageView;
static final String PREFS_NAME = "MyPrefs";
static final String USER_KEY = "user";
static final String Name = "name";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(isNetworkconn()){
new GetSPCAsyncTask().execute("");
}else{
showDialogOnNoInternet();
}
ga = (GridView)findViewById(R.id.Gallery01);
ga.setAdapter(new ImageAdapter(this));
imageView = (ImageView)findViewById(R.id.ImageView01);
}
public class ImageAdapter extends BaseAdapter {
private Context mContext; …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的项目中创建一个思科工作.在eclipse中创建了一个标准项目,将jar(smack.jar,smackx-debug.jar,smackx-jingle.jar,smackx.jar)添加到libs文件夹中.开始使用XMPP类,但我不确定我是否应该做些什么来正确设置项目(稍后),因为它不起作用.当我运行应用程序时,我收到此错误Could not find class 'java.beans.PropertyDescriptor', referenced from method org.jivesoftware.smack.util.PacketParserUtils.parseWithIntrospection,当我尝试发送消息时,我收到此错误java.lang.IllegalStateException: Not connected to server.并且at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:445)
这是我正在使用的代码
public class ClientJabberActivity extends Activity {
private final static String server_host = "aaaaa.com" ;
private final static int SERVER_PORT = 5222 ;
private final static String SERVICE_NAME = "gmail.com" ;
private final static String LOGIN = "xxxx@name.com" ;
private final static String PASSWORD = "yyyy";
ArrayList<String> m_discussionThread;
ArrayAdapter<String> m_discussionThreadAdapter;
XMPPConnection m_connection;
private Handler m_handler;
@ Override
public void onCreate (Bundle …Run Code Online (Sandbox Code Playgroud) 我想拆分这个字符串
String info = "0.542008835 meters height from ground";
Run Code Online (Sandbox Code Playgroud)
从这个我想得到这样的两个小数 0.54.
通过使用这个我得到了
String[] _new = rhs.split("(?<=\\G....)");
Run Code Online (Sandbox Code Playgroud)
但我在这里遇到问题,如果字符串不包含像这个字符串的任何小数
String info = "1 meters height from ground";
Run Code Online (Sandbox Code Playgroud)
对于这个字符串,我在分割字符串中将这些字符排在前4位1 me.如果它有小数,我只想要分割数字,如何解决这个问题.
为什么我在拨打服务时收到此错误
E/ActivityManager(160): ANR in com.colo
E/ActivityManager(160): Reason: Executing service com.colo/.services.PmService
E/ActivityManager(160): Load: 8.41 / 7.12 / 6.4
E/ActivityManager(160): CPU usage from 21836ms to -1ms ago:
E/ActivityManager(160): 2.2% 160/system_server: 1.3% user + 0.9% kernel / faults: 9 minor
E/ActivityManager(160): 1.9% 65/bma_wq: 0% user + 1.9% kernel
E/ActivityManager(160): 1.4% 28646/com.colors.pipemedia: 1.2% user + 0.1% kernel / faults: 285 minor 1 major
E/ActivityManager(160): 0.5% 27859/com.google.android.apps.maps:NetworkLocationService: 0.4%
user + 0% kernel / faults: 280 minor 14 major
E/ActivityManager(160): 0.3% 18292/com.android.systemui: 0.3% user + 0% …Run Code Online (Sandbox Code Playgroud)