2017-04-04 37 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