2017-04-04 61 views
-1

我在這裏有一個新鮮的問題。我在一個片段中有一個卡片佈局。其中一張卡上有一個按鈕,點擊後我打開一個新的活動。從卡片視圖開始活動後烘烤消息

if("activity1".equals(button.getTag())){ 

         Intent intent1 = new Intent(itemView.getContext(), MainActivity2.class); 
         itemView.getContext().startActivity(intent1); 

        } 

我MainActivity2.java

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main2); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     recyclerView = (RecyclerView) findViewById(R.id.recycler_view); 

     pDialog = new ProgressDialog(this); 
     images = new ArrayList<>(); 
     mAdapter = new GalleryAdapter(getApplicationContext(), images); 

     RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getApplicationContext(), 2); 
     recyclerView.setLayoutManager(mLayoutManager); 
     recyclerView.setItemAnimator(new DefaultItemAnimator()); 
     recyclerView.setAdapter(mAdapter); 

從服務器MainActivity2加載圖像。當我點擊該按鈕並打開MainActivity2.java時,我想要爲消息「敬請等待,同時爲我們加載東西」。我試過如下:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main2); 
    Toast.makeText(this, this.getIntent().getExtras().getString("value"),Toast.LENGTH_LONG).show(); 

但它不工作。我怎麼解決這個問題?

回答

2

什麼是「價值」額外?它來自哪裏?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 
    Toast.makeText(this, "Please wait while we load things for you", Toast.LENGTH_LONG).show(); 
} 
+0

嗨,我有另一個要求。如上所述,點擊打開的新活動,在其中加載圖像。我在開啓活動時敬酒信息。現在我怎樣才能達到以下目標: 當用戶點擊時,新的活動打開。如果有網絡連接,則消息是「請稍候,我們爲您加載東西」已加載。如果沒有網絡連接,而是顯示上面的消息,則顯示「請確認您使用網絡連接」消息。 – Pra

+0

[這裏](http://stackoverflow.com/a/42376891/5281581)你有我的答案類似的要求。 –

0

試試這個:

MainActivity2.java

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 

    Toast.makeText(getApplicationContext(), "Please wait while we load things for you",Toast.LENGTH_LONG).show(); 
} 

如何使用Toast?見Documentation