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

我有一个带菜单的片段:
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
我有一个简单的应用程序,有几行,因为我试图弄清楚为什么我的真实应用程序崩溃在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) 我想在下面的代码中刷新或调用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) 这是我使用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) 我有一个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) android ×6
java ×4
eclipse ×2
android-menu ×1
annotations ×1
canvas ×1
draw ×1
eclipse-juno ×1
facebook-fql ×1
gson ×1
imageview ×1
paint ×1