小编alf*_*ibg的帖子

如何在Eclipse中复制Android工作室中的错误

我想复制错误,如下图所示.我用Eclipse完成了这个,只需将光标放在上面

在此输入图像描述

eclipse android-studio

23
推荐指数
2
解决办法
1988
查看次数

如何在不同的片段中更改选项菜单?

我有一个带菜单的片段:

public class FragmentA extends Fragment {

    public FragmentA() {
        setHasOptionsMenu(true);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
        setHasOptionsMenu(true);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.activity_main_actions, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想更改菜单但它不起作用并保留旧的操作菜单

片段B与上面的相同,具有不同的膨胀XML菜单.

public class FragmentB extends Fragment {

    public FragmentB() {
        setHasOptionsMenu(true);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
        setHasOptionsMenu(true);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.**action_ranking**, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

对于主要活动和不同ID,可以使用不同的菜单布局用于不同的片段和1个菜单布局

java android android-menu android-fragments android-actionbar

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

GCM:为什么我的应用程序崩溃在GCMRegistrar.checkDevice(this);

我有一个简单的应用程序,有几行,因为我试图弄清楚为什么我的真实应用程序崩溃在GCMRegistrar.checkDevice(这)(如果我删除它我的应用程序不会崩溃).有人可以帮忙吗?:(:

public class DemoActivity extends Activity {
private String TAG = "** pushAndroidActivity **";
private TextView mDisplay;
    @Override
    public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       GCMRegistrar.checkDevice(this);
       GCMRegistrar.checkManifest(this);
        setContentView(R.layout.main);
        mDisplay = (TextView) findViewById(R.id.display);
        mDisplay.setText("ciao");
}
Run Code Online (Sandbox Code Playgroud)

表现:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.registrazionegcm"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" />
<permission android:name="com.example.registrazionegcm.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />
<uses-permission android:name="com.example.registrazionegcm.permission.C2D_MESSAGE" />
<!-- App receives GCM messages. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- GCM connects to Google Services. -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> …
Run Code Online (Sandbox Code Playgroud)

eclipse android eclipse-juno google-cloud-messaging

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

如何调用onCreateView方法或刷新我的片段?

我想在下面的代码中刷新或调用onCreateView.我有一个上下文来删除一个项目,之后我想用新项目刷新片段..谢谢!

public class ItemDetailFragmentBlackBoard extends Fragment {

@Override

 public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle  savedInstanceState) {
        ....
       return rootView;
 }
Run Code Online (Sandbox Code Playgroud)

}

 /** Menu on LongClick */
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo)
    {
    super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle("Context Menu");
    menu.add(0, v.getId(), 0, "Delete");
}

@Override
public boolean onContextItemSelected(MenuItem item) {
    if(item.getTitle()=="Delete"){
        String status="";
        AdapterContextMenuInfo info = (AdapterContextMenuInfo)item.getMenuInfo();
        int posizione = info.position;
        String[] messaggioDaCancellare= S.getMessaggiInfo().get(posizione); 
        try{
            JSONObject del =ProxyUtils.proxyCall("deleteMessage",messaggioDaCancellare[4]);
            status=del.getString("status");
        } catch (Exception e) {
            Log.i("Eccezione", e.toString());
        }
        Activity activity= …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-fragmentactivity

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

如何使用带有@SerializedName注释的gson序列化?

这是我使用Gson进行序列化的第一种方法.我像我这样回复了对我的Android应用程序的Facebook响应:

     Result: {
        Response:  responseCode: 200, 
        graphObject: GraphObject{graphObjectClass=GraphObject, 
        state={
           "data":[{"pic_square":"https:\/\/fbcdn-profile-a.akamaihd.net\/xxx.jpg",
           "uid":"1020272xxxx852765","name":"Mister X"}
        }, 
        error: null, isFromCache:false
      }]}
Run Code Online (Sandbox Code Playgroud)

我创建了新的课程,但我不知道如何填写......

import java.io.Serializable;
import java.util.Arrays;
import com.google.gson.annotations.SerializedName;
public class FacebookResponse  implements Serializable{

private static final long serialVersionUID = -104137709256566564L;

@SerializedName("data")
private FacebookResponse[] data;


@Override
public String toString() {
return "FacebookResponse [data=" + Arrays.toString(data) + "]";
}    
Run Code Online (Sandbox Code Playgroud)

}

在我的主要片段中:

 Request request = new Request(session,
                "/fql",                         
                params,                         
                HttpMethod.GET,                 
                new Request.Callback(){         
                    public void onCompleted(Response response) {
                        Log.i(TAG, "Result: " + response.toString());
                        final GsonBuilder builder = new …
Run Code Online (Sandbox Code Playgroud)

java android annotations facebook-fql gson

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

如何在Imageview上绘制一个黑色边框和背景透明的矩形?

我想在 ImageView 上绘制一个矩形作为下面的图片(黑色边框和透明作为背景)。基本上我下载一个图像,放在一个 ImageView 中,然后我收到 4 个点来绘制一个矩形。提前致谢

在此处输入图片说明

android canvas paint draw imageview

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

Java Comparator类对特定对象数组进行排序

我有一个float数组和一个String数组.每个浮点值与特定字符串匹配.我想使用以下方法对float数组进行排序以保留自己的字符串:

public static <T> void sort(T[] a,Comparator<? super T> c)
Run Code Online (Sandbox Code Playgroud)

这是代码:

public class ResultVoiceObject
{

     private  String frase;
     private float ranking;
     public ResultVoiceObject(String f, float r) 
       {
        this.frase=f;
        this.ranking= r;
       }  
     }
     public class VoiceRecognitionDemo extends Activity
     {

       // Populate the wordsList with the String values the recognition engine thought it heard
        ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);          
        //il Ranking
        float[] score= data.getFloatArrayExtra(RecognizerIntent.EXTRA_CONFIDENCE_SCORES);

        ResultVoiceObject[] risultati= new ResultVoiceObject[score.length];
        for (i=0; i<risultati.length;i++)
        {       
            risultati[i]=new ResultVoiceObject(matches.get(i), score[i]);       
        }          
        ResultVoiceObject[] risultatiDaOrdinare= risultati;  // risultati contais ResultVoiceObject …
Run Code Online (Sandbox Code Playgroud)

java android

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