【问题标题】:Output in other layout以其他布局输出
【发布时间】:2015-09-30 14:01:54
【问题描述】:

请有人帮我解决我的问题。我目前正在为我的论文开发移动杂货应用程序。因为我是初学者,所以我曾经制作更多按钮,使用按钮是制作应用程序的最简单方法。我只想在这里以其他布局进行输出,就像购买的所有物品的摘要一样。顺便说一句,我使用复选框来确定您将购买的物品。这是代码。

Baby_Items(杂货类)用作父按钮

public class Baby_Items extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_baby__items);
}

public void baby_diaper (View view) {
    Intent i = new Intent(this, Baby_Diaper.class);
    startActivity(i);
}

public void baby_food (View view) {
    Intent i = new Intent(this, Baby_Food.class);
    startActivity(i);
}

public void baby_milk (View view) {
    Intent i = new Intent(this, Baby_Milk.class);
    startActivity(i);
}

Baby_Diaper(儿童按钮)

public class Baby_Diaper extends ActionBarActivity {
ArrayList<String> selection = new ArrayList<String>();
TextView final_text;
Intent i = new Intent(this, Shopping_List.class);


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_baby__diaper);
    final_text = (TextView)findViewById(R.id.final_result_shopping);
    final_text.setEnabled(false);
}

public void SelectItem (View view) {

    boolean checked = ((CheckBox) view) .isChecked();
    switch (view.getId())
    {
        case R.id.pampers:

            if(checked)
            {selection.add("Pampers");}
            else
            {
                selection.remove ("Pampers");
            }
            break;

        case R.id.huggies:

            if(checked)
            {selection.add("Huggies");}
            else
            {
                selection.remove ("Huggies");
            }
            break;

        case R.id.johnsons:

            if(checked)
            {selection.add("Johnsons");}
            else
            {
                selection.remove ("Johnsons");
            }
            break;

        case R.id.supreme:

            if(checked)
            {selection.add("Supreme");}
            else
            {
                selection.remove ("Supreme");
            }
            break;
    }
}

public void addtocart(View view){
    String final_shopping_selection = "";

    for (String Selections  : selection){
        final_shopping_selection = final_shopping_selection + Selections + "\n";
    }

    final_text.setText(final_shopping_selection);
    final_text.setEnabled(true);
}

婴儿用品 XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.admin.mobile_grocery.Baby_Items"
android:id="@+id/baby_items">

<ImageButton
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:id="@+id/diapers"
    android:src="@drawable/cloth_diaper_pic"
    android:scaleType="centerCrop"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:onClick="baby_diaper" />

<ImageButton
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:id="@+id/baby_food"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:src="@drawable/baby_food"
    android:scaleType="centerCrop"

    android:onClick="baby_food" />

<ImageButton
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:id="@+id/baby_milk"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:src="@drawable/milk"
    android:scaleType="centerCrop"
    android:onClick="baby_milk" />

婴儿尿布 XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.admin.mobile_grocery.Baby_Diaper"
android:id="@+id/baby_diaper">

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/pampers"
    android:id="@+id/pampers"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="52dp"
    android:checked="false"
    android:onClick="SelectItem" />

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/huggies"
    android:id="@+id/huggies"
    android:layout_below="@+id/pampers"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:checked="false"
    android:onClick="SelectItem" />

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/johnsons"
    android:id="@+id/johnsons"
    android:layout_below="@+id/huggies"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:checked="false"
    android:onClick="SelectItem"
    android:inputType="textNoSuggestions"
    />

<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/supreme"
    android:id="@+id/supreme"
    android:layout_below="@+id/johnsons"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:checked="false"
    android:onClick="SelectItem"
    android:inputType="textNoSuggestions"
    />

<Button
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/addtocart"
    android:id="@+id/addtocart"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:onClick="ocaddtocart"
    android:inputType="textNoSuggestions"
    />

购物清单 XML(我想在此处汇总购物清单活动中的所有商品)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.admin.mobile_grocery.Shopping_List"
android:id="@+id/shopping_list_layout">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:text="Shopping List"
    android:id="@+id/shopping_list"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello Shoppers!"
    android:id="@+id/final_result_shopping"
    android:layout_marginTop="33dp"
    android:layout_below="@+id/reservation_list"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

购物清单 Java

没有添加代码

清单

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".Mobile_Grocery"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Login"
        android:label="@string/title_activity_login" >
    </activity>
    <activity
        android:name=".Baby_Items"
        android:label="@string/title_activity_baby__items" >
    </activity>
    <activity
        android:name=".Baking"
        android:label="@string/title_activity_baking" >
    </activity>
    <activity
        android:name=".Beverages"
        android:label="@string/title_activity_beverages" >
    </activity>
    <activity
        android:name=".Bakery"
        android:label="@string/title_activity_bakery" >
    </activity>
    <activity
        android:name=".Canned_Goods"
        android:label="@string/title_activity_canned__goods" >
    </activity>
    <activity
        android:name=".Condiments"
        android:label="@string/title_activity_condiments" >
    </activity>
    <activity
        android:name=".Dairy"
        android:label="@string/title_activity_dairy" >
    </activity>
    <activity
        android:name=".Frozen_Foods"
        android:label="@string/title_activity_frozen__foods" >
    </activity>
    <activity
        android:name=".Miscellaneous"
        android:label="@string/title_activity_miscellaneous" >
    </activity>
    <activity
        android:name=".Non_Food_Items"
        android:label="@string/title_activity_non__food__items" >
    </activity>
    <activity
        android:name=".Pasta_Rice"
        android:label="@string/title_activity_pasta__rice" >
    </activity>
    <activity
        android:name=".Snacks"
        android:label="@string/title_activity_snacks" >
    </activity>
    <activity
        android:name=".Baby_Diaper"
        android:label="@string/title_activity_baby__diaper" >
    </activity>
    <activity
        android:name=".Baby_Food"
        android:label="@string/title_activity_baby__food" >
    </activity>
    <activity
        android:name=".Baby_Milk"
        android:label="@string/title_activity_baby__milk" >
    </activity>
    <activity
        android:name=".Bakery_Bread"
        android:label="@string/title_activity_bakery__bread" >
    </activity>
    <activity
        android:name=".Bakery_Cake"
        android:label="@string/title_activity_bakery__cake" >
    </activity>
    <activity
        android:name=".Bakery_Cookies"
        android:label="@string/title_activity_bakery__cookies" >
    </activity>
    <activity
        android:name=".Bakery_Donut"
        android:label="@string/title_activity_bakery__donut" >
    </activity>

    <activity
        android:name=".Bakery_Muffins"
        android:label="@string/title_activity_bakery__muffins" >
    </activity>
    <activity
        android:name=".Bakery_Pie"
        android:label="@string/title_activity_bakery__pie" >
    </activity>
    <activity
        android:name=".Beverages_Coffee"
        android:label="@string/title_activity_beverages__coffee" >
    </activity>
    <activity
        android:name=".Beverages_Juice"
        android:label="@string/title_activity_beverages__juice" >
    </activity>
    <activity
        android:name=".Beverages_Soda"
        android:label="@string/title_activity_beverages__soda" >
    </activity>
    <activity
        android:name=".Beverages_Tea"
        android:label="@string/title_activity_beverages__tea" >
    </activity>
    <activity
        android:name=".Beverages_Water"
        android:label="@string/title_activity_beverages__water" >
    </activity>
    <activity
        android:name=".Baking_Flour"
        android:label="@string/title_activity_baking__flour" >
    </activity>
    <activity
        android:name=".Baking_Icing"
        android:label="@string/title_activity_baking__icing" >
    </activity>
    <activity
        android:name=".Baking_Sugar"
        android:label="@string/title_activity_baking__sugar" >
    </activity>
    <activity
        android:name=".Canned_Goods_Fruits_And_Veggies"
        android:label="@string/title_activity_canned__goods__fruits__and__veggies" >
    </activity>
    <activity
        android:name=".Canned_Goods_Sauces"
        android:label="@string/title_activity_canned__goods__sauces" >
    </activity>
    <activity
        android:name=".Canned_Goods_Tuna"
        android:label="@string/title_activity_canned__goods__tuna" >
    </activity>
    <activity
        android:name=".Condiments_Ketchup"
        android:label="@string/title_activity_condiments__ketchup" >
    </activity>
    <activity
        android:name=".Condiments_Mustard"
        android:label="@string/title_activity_condiments__mustard" >
    </activity>
    <activity
        android:name=".Condiments_Soy_Sauce"
        android:label="@string/title_activity_condiments__soy__sauce" >
    </activity>
    <activity
        android:name=".Condiments_Vinegar"
        android:label="@string/title_activity_condiments__vinegar" >
    </activity>
    <activity
        android:name=".Dairy_Cheese"
        android:label="@string/title_activity_dairy__cheese" >
    </activity>
    <activity
        android:name=".Dairy_dairymilk"
        android:label="@string/title_activity_dairy_dairymilk" >
    </activity>
    <activity
        android:name=".Dairy_Egg"
        android:label="@string/title_activity_dairy__egg" >
    </activity>
    <activity
        android:name=".Frozen_Food_Ice_Cream"
        android:label="@string/title_activity_frozen__food__ice__cream" >
    </activity>
    <activity
        android:name=".Miscellaneous_Battery"
        android:label="@string/title_activity_miscellaneous__battery" >
    </activity>
    <activity
        android:name=".Non_Food_Items_Liquid_Detergent"
        android:label="@string/title_activity_non__food__items__liquid__detergent" >
    </activity>
    <activity
        android:name=".Non_Food_Items_Dishwashing_Liquid"
        android:label="@string/title_activity_non__food__items__dishwashing__liquid" >
    </activity>
    <activity
        android:name=".Non_Food_Items_Plates_n_Cups"
        android:label="@string/title_activity_non__food__items__plates_n__cups" >
    </activity>
    <activity
        android:name=".Non_Food_Items_Soap"
        android:label="@string/title_activity_non__food__items__soap" >
    </activity>
    <activity
        android:name=".Non_Food_Items_Tissue"
        android:label="@string/title_activity_non__food__items__tissue" >
    </activity>
    <activity
        android:name=".Pasta_Rice_Macaroni"
        android:label="@string/title_activity_pasta__rice__macaroni" >
    </activity>
    <activity
        android:name=".Pasta_Rice_Spaghetti"
        android:label="@string/title_activity_pasta__rice__spaghetti" >
    </activity>
    <activity
        android:name=".Pasta_Rice_Rice"
        android:label="@string/title_activity_pasta__rice__rice" >
    </activity>
    <activity
        android:name=".Snacks_Chips"
        android:label="@string/title_activity_snacks__chips" >
    </activity>
    <activity
        android:name=".My_Profile_List"
        android:label="@string/title_activity_my__profile__list" >
    </activity>
    <activity
        android:name=".Shopping_List"
        android:label="@string/title_activity_shopping__list" >
    </activity>
    <activity
        android:name=".Reservation_List"
        android:label="@string/title_activity_reservation__list" >
    </activity>
    <activity
        android:name=".Credit_List"
        android:label="@string/title_activity_credit__list" >
    </activity>
</application>

LOGCAT 错误 ###

  09-30 12:28:10.297    2019-2210/? E/Watchdog﹕ !@Sync 9045
09-30 12:28:37.827    4074-4074/? E/MtpService﹕ In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
09-30 12:28:37.827    4074-4074/? E/MtpService﹕ battPlugged Type : 2
09-30 12:28:40.297    2019-2210/? E/Watchdog﹕ !@Sync 9046
09-30 12:29:10.302    2019-2210/? E/Watchdog﹕ !@Sync 9047
09-30 12:29:17.812    4074-4074/? E/MtpService﹕ In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
09-30 12:29:17.812    4074-4074/? E/MtpService﹕ battPlugged Type : 2
09-30 12:29:40.302    2019-2210/? E/Watchdog﹕ !@Sync 9048
09-30 12:29:42.902  24687-24687/? E/dalvikvm﹕ Could not find class 'android.app.Notification$Action$Builder', referenced from method b.a
09-30 12:29:43.032  24687-24687/? E/dalvikvm﹕ Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method b.a
09-30 12:29:43.242  24687-24687/? E/dalvikvm﹕ Could not find class 'android.app.Notification$Action$Builder', referenced from method b.a
09-30 12:29:43.332  24687-24687/? E/dalvikvm﹕ Could not find class 'android.transition.Transition', referenced from method b.a
09-30 12:29:43.332  24687-24687/? E/dalvikvm﹕ Could not find class 'android.transition.Transition', referenced from method b.a
09-30 12:29:43.332  24687-24687/? E/dalvikvm﹕ Could not find class 'android.transition.Transition', referenced from method b.a
09-30 12:29:43.407  24687-24687/? E/dalvikvm﹕ Could not find class 'android.app.RemoteInput[]', referenced from method b.a
09-30 12:29:43.442  24687-24687/? E/dalvikvm﹕ Could not find class 'android.transition.Transition', referenced from method b.b
09-30 12:29:57.947    4074-4074/? E/MtpService﹕ In MTPAPP onReceive:android.intent.action.BATTERY_CHANGED
09-30 12:29:57.947    4074-4074/? E/MtpService﹕ battPlugged Type : 2
09-30 12:30:10.307    2019-2210/? E/Watchdog﹕ !@Sync 9049

【问题讨论】:

  • 是崩溃后得到的 logCat 吗?在崩溃之前清除您的 logCat,然后查看它在崩溃后显示的内容
  • 您的代码非常简单,logCat 没有反映我喜欢的有关此代码崩溃的错误
  • 我想我正在解决您的实际问题。请告诉我你在哪里使用这个方法 addtocart() ?
  • 以及为什么要在 addtocart 方法中将 View 视图作为参数传递,您甚至没有在此方法中使用它
  • @SyedNazarMuhammad 先生,您认为弹出购物清单中所有已检查项目的最佳方法是什么?添加到购物车是我的按钮和 onlick 名称。

标签: java android xml android-layout android-intent


【解决方案1】:

如何在你的 startActivity(new Intent(ChooseItems.this,ShoppingList.class)打电话?

像这样的东西:

Intent shoppingListIntent = new Intent(ChooseItems.this,ShoppingList.class);

shoppingListIntent.putExtra("Item1","Diaper");
shoppingListIntent.putExtra("Item2","Another item");

//或者你可以添加一个数组列表:shoppingListIntent.putStringArrayListExtra("items",arrItems);

startActivity(shoppingListIntent);

【讨论】:

    【解决方案2】:

    你可能是指在另一个活动中输出,

    您可以使用 Intent 实现此目的,并在转换到另一个活动之前使用它添加数据。

    Intent i = new Intent(getApplicationContext(), TargetActivity.class);
    i.putExtra("Key1" , "VALUE1");
    i.putExtra("Key2" , VALUE2);
    startactivity(i);
    

    接收活动时

    Intent i = getIntent();
    
    //if string 
    String s = i.getStringExtra("Key1");
    
    //if integer , must add a default value
    int x = i.getIntExtra("Key2", 0); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      相关资源
      最近更新 更多