Android:我使用什么代码将保存的数据从MainActivity.java启动到它自己的信息页面?

Android:我使用什么代码将保存的数据从MainActivity.java启动到它自己的信息页面?,java,android,android-studio,Java,Android,Android Studio,对于我正在构建的应用程序,它将从我的数组中随机选择一个餐厅randomResturantName,并将其与toast一起打印 我该如何做才能让用户点击弹出窗口进入另一个java页面,在那里我将拥有所选的餐厅名称和其他信息 我的代码: private void pickRestaurant(int checkedRadioButtonId) { Random r = new Random(); int randomNumber = -1; switch (chec

对于我正在构建的应用程序,它将从我的数组中随机选择一个餐厅randomResturantName,并将其与toast一起打印

我该如何做才能让用户点击弹出窗口进入另一个java页面,在那里我将拥有所选的餐厅名称和其他信息

我的代码:

    private void pickRestaurant(int checkedRadioButtonId) {
    Random r = new Random();
    int randomNumber = -1;

    switch (checkedRadioButtonId) {
        case R.id.Asian:
            randomNumber = r.nextInt(6-1)+1 ;
            //1-6

            break;
        case R.id.middle_eastern:
            randomNumber = r.nextInt(9-7) +7  ;
            break;

        case R.id.Pizza:
            randomNumber = r.nextInt(11) + 6;
            break;

    }

    if (DEBUG) Log.i(TAG, "Random number to pick restaurant is: " + randomNumber);

    String randomRestaurantName = resArray.get(randomNumber).getName();
    Toast toast = null;

    if (randomNumber < 0) {
        toast = Toast.makeText(myContext, "Select from one of the following:",
      Toast.LENGTH_SHORT);

    } else {
        toast = Toast.makeText(myContext, "Today you will eat at "
                + randomRestaurantName , Toast.LENGTH_LONG);
    }

            toast.setGravity(Gravity.CENTER, 0, 0);
    toast.show();

    Intent intent = new Intent(MainActivity.this,chaCha.class);
    intent.putExtra("KEY",randomRestaurantName);
    startActivity(intent);
}

}

创建意图并将数据传递给它,就像:

Intent intent = new Intent(thisClass.this,NextClass.class);
intent.putExtra("KEY",RestaurentName);
startActivity(intent);
在下一节课中,接收意图并获得额外信息,如:

Bundle bundle = getIntent.getExtras();
String RestaurentName = bundle.getString("KEY");

创建意图并沿其传递数据,如:

Intent intent = new Intent(thisClass.this,NextClass.class);
intent.putExtra("KEY",RestaurentName);
startActivity(intent);
在下一节课中,接收意图并获得额外信息,如:

Bundle bundle = getIntent.getExtras();
String RestaurentName = bundle.getString("KEY");
如果使用通知,则无法与Toast交互。然后将PendingEvent中包装的意图设置为该通知对象,并将餐厅名称和其他信息传递给Intent extras

构建通知非常简单,如下所示:

如何处理点击通知,这里也有

您也可以使用对话框,但您将不得不编写更多的代码和处理更多的东西,如对话框按钮的侦听器,或在自定义对话框的情况下,布局等。这里是官方的教程文档

转载我的评论以强调以下建议:

从上面的讨论中,我建议您参加一个免费课程,帮助您从开始开发Android应用程序,如果您真的对开发Android应用程序感兴趣,您也可以免费学习。

使用通知,您不能与Toast交互。然后将PendingEvent中包装的意图设置为该通知对象,并将餐厅名称和其他信息传递给Intent extras

构建通知非常简单,如下所示:

如何处理点击通知,这里也有

您也可以使用对话框,但您将不得不编写更多的代码和处理更多的东西,如对话框按钮的侦听器,或在自定义对话框的情况下,布局等。这里是官方的教程文档

转载我的评论以强调以下建议:


从上面的讨论中,我建议你参加一个免费的课程,这将帮助你从开始开发Android应用程序,如果你真的对开发Android应用程序感兴趣,你也可以免费学习。

你不能点击Toast消息。
单击单选按钮时最好使用弹出窗口,而不是TOAST。

您不能单击TOAST消息。
单击单选按钮时最好使用弹出窗口,而不是TOAST。

如果希望用户与消息交互,则不应使用TOAST显示消息,而应使用下面讨论中的alertdialog等对话框,我建议你参加一个免费课程,这将帮助你从开始开发Android应用程序,如果你真的对开发Android应用程序感兴趣,你也可以免费学习。如果你希望用户与消息交互,那么你不应该使用toast来显示消息,但是,如果你真的对开发Android应用感兴趣,我建议你选择一门免费课程,而不是对话,例如alertdialog,来帮助你开始Android应用开发,你也可以免费跟随。它只是说食物选择器已经停止当前我的主要是已经扩展的公共类主要活动扩展活动{检查此Intent Intent=new intentmainactive.this,SignupActivity.class;Intent.putextKey,slkjf;startactivitycontent;现在在下一个活动包中b=getIntent.getExtras;String s=b.getStringKEY;android.content.ActivityNotFoundException:找不到显式活动类{edu.temple.tuyen.templefoodselector/edu.temple.tuyen.templefoodselector.chachacha};您是否在AndroidManifest.xml中声明了此活动?抱歉,我对Android研究非常陌生。它只是说食物选择器已停止当前我的main已扩展为公共类MainActivity extended activity{检查此Intent Intent=new intentmainactive.this,SignupActivity.class;Intent.putextKey,slkjf;startactivitycontent;现在在下一个活动包中b=getIntent.getExtras;String s=b.getStringKEY;android.content.ActivityNotFoundException:找不到显式活动类{edu.temple.tuyen.templefoodselector/edu.temple.tuyen.templefoodselector.chachacha};您是否在AndroidManifest.xml中声明了此活动?抱歉,我对Android Studio非常陌生