2017-08-31 13 views
0

アクティビティのUIを保存するにはどうすればよいですか?つまり、私のサービスがアクティビティを通知し、アクティビティが新しいボタンを描画するということです。ボタンをクリックすると別のアクティビティに移動します。このアクティビティでは、ボタンをクリックするとfinish()メソッドが呼び出されます。残念ながら、次に現れる活動は空白に過ぎず、何が起こるのか分かりません。Androidで自動生成されたGUIを保存するアクティビティ

これはこれは私がも試み

b.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     finish(); 
    } 
}); 

番目のボタンである第二の活動に

listener = new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Toast.makeText(getApplicationContext(), v.getTag().toString(), Toast.LENGTH_SHORT).show(); 
     final String[] data = v.getTag().toString().split("\\|"); 
     new Thread(new Runnable() { 
      @Override 
      public void run() { 
      mService.sendMessage("acceptRequest|"+data[0]+"|"+data[1]+"|"+data[2]); 
      } 
     }).start(); 
     Intent i = new Intent(getApplicationContext(), CurrentDestination.class); 
     i.putExtra("name",data[0]); 
     i.putExtra("location",data[1]); 
     i.putExtra("action",data[2]); 
     startActivityForResult(i,1); 
    } 
}; 

を移動させる第1のボタンである。このように考えて:だから

b.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent myIntent = new Intent(getApplicationContext(), DriverUpdate.class); 
     myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// clear back stack 
     myIntent.setAction("android.intent.action.MAIN"); 
     myIntent.addCategory("android.intent.category.LAUNCHER"); 
     startActivity(myIntent); 
    } 
}); 

答えて

0

ソリューションはマニフェストでこのコードを使用していました:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

と活動でこのコード:

Intent myIntent = new Intent(getApplicationContext(), DriverUpdate.class); 
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// clear back stack 
myIntent.setAction("android.intent.action.MAIN"); 
myIntent.addCategory("android.intent.category.LAUNCHER"); 
startActivity(myIntent); 
関連する問題