小编Ani*_*Ani的帖子

如何在使用数据加载列表视图之前在具有列表视图的活动中显示进度条(圆圈)

我有一个ListView在我的第二个activity.OnItemClick调用Web服务并尝试获取数据.之后,我将进入第三项活动,该项活动还包含ListView对先前活动ListView项目的描述.

我想在填充之前显示进度对话框ListView.

我不明白怎么做ListView?有谁知道怎么做?

我的守则 -

ThirdActivity.java

   package com.google.iprotect;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.xmlpull.v1.XmlPullParserException;

import com.google.iprotect.layout.TitleBarLayout;

import android.app.Activity;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.res.ColorStateList;
import android.content.res.XmlResourceParser;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.TextView;

public class ThirdActivity extends ListActivity implements OnItemClickListener{

    JSONArray …
Run Code Online (Sandbox Code Playgroud)

android android-listview

140
推荐指数
5
解决办法
37万
查看次数

如何将imageview从一个活动发送到另一个活动

我在第一个活动的listview中有一个imageview,我想将我的imageview发送到listview项目的clicl上的第二个活动.

我试过以下代码 -

将可绘制图像转换为bytearray: -

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
                ByteArrayOutputStream stream = new ByteArrayOutputStream();
                bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
                byte[] byteArray = stream.toByteArray();
Run Code Online (Sandbox Code Playgroud)

通过意图发送 -

Intent intent=new Intent(PicturesList.this,PictureDetail.class);
                intent.putExtra("Bitmap", byteArray);
                startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在第二次活动中 -

Bundle extras = getIntent().getExtras();
        byteArray = extras.getByteArray("Bitmap");
Run Code Online (Sandbox Code Playgroud)

Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
                        imageview.setImageBitmap(bmp);
Run Code Online (Sandbox Code Playgroud)

但问题在于 -

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
Run Code Online (Sandbox Code Playgroud)

这需要可绘制的图像,我有imageview,我可以将我的imageview转换为drawable吗?还是别的什么?如何发送imageview而不是drawable.之前有人这样做过.

这就是我在imageview中设置图像的方法

new AsyncTask<Void,Void,Void>() {
            @Override
            protected Void doInBackground(Void... params) {


                try {
                    URL newurl = new URL("http://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png");
                    bitmap= BitmapFactory.decodeStream(newurl.openConnection().getInputStream());
                    //bitmap = Bitmap.createScaledBitmap(bitmap, 50,50, true);
                } …
Run Code Online (Sandbox Code Playgroud)

android android-intent imageview

5
推荐指数
1
解决办法
9945
查看次数

如何在android中使用colorstatelist

我想在btn_presses,btn_focus等不同状态下更改按钮文本颜色.

为此,我使用colorstatelist.xml,并在titlebarlayout.xml中的按钮文本中引用它.但我仍然无法改变按钮的文字颜色.

任何人都知道怎么做.我在代码中的任何地方都会出错.

MainActivity.java

public class MainActivity extends Activity implements OnClickListener {

        EditText emailEdit, passwordEdit;
        Button loginButton;
        String email, password;
        TitleBarLayout titlebarLayout;
        String r;
        String rr;

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.login_activity);

            emailEdit = (EditText) findViewById(R.id.etEmail);
            passwordEdit = (EditText) findViewById(R.id.etPassword);

            loginButton = (Button) findViewById(R.id.loginButton);
            loginButton.setOnClickListener(this);

            // titlebarLayout=(TitleBarLayout) findViewById(R.id.titlebar);
            titlebarLayout = new TitleBarLayout(MainActivity.this);
            titlebarLayout.setLeftButtonText("");
            titlebarLayout.setRightButtonText("Logout");
            titlebarLayout.setTitle("iProtect");
            //titlebarLayout.setLeftButtonSize(50,50);
            //titlebarLayout.setRightButtonSize(100,50);
            titlebarLayout.setLeftButtonBackgroundColor(Color.rgb(34,49,64));
            titlebarLayout.setRightButtonBackgroundColor(Color.rgb(34,49,64));
            titlebarLayout.setLeftButtonTextColor(Color.rgb(255,255,255));
            titlebarLayout.setRightButtonTextColor(Color.rgb(255,255,255));


            XmlResourceParser parser =getResources().getXml(R.color.colorstatelist);

                ColorStateList colorStateList;
                try {
                    colorStateList = ColorStateList.createFromXml(getResources(), parser);

                    titlebarLayout.setLeftButtonTextColor(colorStateList);
                } catch (XmlPullParserException e) {
                    // …
Run Code Online (Sandbox Code Playgroud)

android

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