2016-04-27 53 views
0

我一直無法找到一種方式給用戶發送到一個XML一旦點擊關於我們的activity_main.xml中按鈕點擊發送用戶aboutus.xml

MainActivity 我宣佈按鈕ArrayAdapter這裏被創建在da_menu.xml

package com.example.vitoriano_vaz.eastbayvapes; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

/* 
This app is for a local Vape Shop 
it's purpose is to increase customer flow, and provide a menu for Android users 

the array is going to be called = da_menu 
*/ 
public class MainActivity extends AppCompatActivity { 

    /* 
    called when the user clicks the send Button 
    */ 

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

     populateListView(); 
    } 


    private void populateListView() { 
     // Create the list of items 

     String[] juiceMenu= { 
       "#1 BlueBerry Bombshell", 
       "#2 Richie Rich", 
       "#3 Chiquita", 
       "#4 Afternoon Delight", 
       "#5 Poppin Otters", 
       "#6 Viva La Sangria", 
       "#7 Okole Maluna", 
       "#8 Carmen Miranda", 
       "#9 Pomalade", 
       "#10 Izual", 
       "#11 Butter Stotch", 
       "#12 Blue Bulls", 
       "#13 Grape Ape", 
       "#14 Bruce Juice", 
       "#15 Doc Holiday", 
       "#16 Peachy Keen", 
       "#17 Hula", 
       "#18 New York", 
       "#19 Al Gore", 
       "#20 Lux Charms", 
       "#21 Sailor Jack", 
       "#22 Get Him to the Greek", 
       "#23 Key We Lie Chi", 
       "#24 Spring Fling", 
       "#25 Gumby", 
       "#26 Chai-Milk", 
       "#27 Mr. Bean", 
       "#28 50 Shades of Orange", 
       "#29 Blue Waffles", 
       "#30 Enigma", 
       "#31 Mr. Freeze", 
       "#32 Cup of Joe"}; 
     // Build adapter 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(
       this,    // context for the activity 
       R.layout.da_menu, // Layout to create 
       juiceMenu);   // Items to be displayed 

     //configure list view 
     ListView list = (ListView) findViewById(R.id.listViewMain); 
     list.setAdapter(adapter); 
    } 
} 

Activty_main.xml 這裏我在ListView顯示一個ArrayAdapter

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:background="#FFFAFA" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.vitoriano_vaz.eastbayvapes.MainActivity"> 

    <TextView 
     android:textAllCaps="true" 
     android:textSize="22sp" 
     android:textStyle="bold" 
     android:textColor="#000000" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Welcome to East Bay Vapes" 
     android:id="@+id/textView" /> 

    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/listViewMain" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/buttonAboutUs" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="About Us" 
     android:id="@+id/buttonAboutUs" 
     android:onClick="onClick" 
     android:layout_below="@+id/textView" 
     android:layout_centerHorizontal="true" /> 

</RelativeLayout> 

aboutus.xml 這是我想給用戶,一旦他們點擊buttonAboutUs 我不斷遇到了問題XML並不能似乎找到一個有效的解決方案。我嘗試過ViewSwitcher,但似乎無法使其工作。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#8800FF" 
    android:id="@+id/myRelativeLayout" 
    android:inAnimation="@android:anim/slide_in_left"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceLarge" 
      android:text="About Us" 
      android:id="@+id/AboutUs" 
      android:textStyle="bold" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="textEmailAddress" 
      android:ems="10" 
      android:id="@+id/editText2" 
      android:text="[email protected]" 
      android:textStyle="bold" 
      android:layout_alignParentEnd="true" 
      android:layout_alignParentStart="true" 
      android:layout_below="@+id/AboutUs" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="textPostalAddress" 
      android:ems="10" 
      android:id="@+id/editText3" 
      android:layout_below="@+id/editText2" 
      android:text="1555 S Vasco RD Liver, Ca 94551" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentEnd="true" 
      android:textStyle="bold" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="phone" 
      android:ems="10" 
      android:id="@+id/editText4" 
      android:layout_below="@+id/editText3" 
      android:text="(925)-961-9000" 
      android:textStyle="bold" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentEnd="true" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/editText5" 
      android:layout_below="@+id/editText4" 
      android:text="facebook.com/bayvapes" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentEnd="true" 
      android:textStyle="bold" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/editText6" 
      android:layout_below="@+id/editText5" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentEnd="true" 
      android:text="Instagram: @bayvapes" 
      android:textStyle="bold" /> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="textMultiLine" 
      android:ems="10" 
      android:id="@+id/editText7" 
      android:layout_below="@+id/editText6" 
      android:text="Monday - Saturday 10:00 am - 8:00 pm\n Sunday 10:00 am - 6:00 pm" 
      android:layout_alignParentStart="true" 
      android:layout_alignParentEnd="true" /> 
</ 
+0

創建一個活動或片段併爲其設置'aboutus.xml'佈局。然後只需點擊按鈕即可啓動該活動/片段。 – camelCaseCoder

+0

基本上創建一個aboutus.class,一旦按鈕被點擊啓動它到aboutus.class 我會通過一個意圖調用該類 – CosmoVitoriano

+0

在您的MainActivity中實現android:onClick =「onClick」方法。並用aboutus.xml佈局創建活動/片段,使用意圖從列表活動導航到活動。 – Srinivasan

回答

0

首先添加一個按鈕,你activity_main.xml

<Button 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Click Me" /> 

並找到MainActivity.java

Button button=(Button)findViewById(R.id.button); 

這一觀點立即創建你調用一個新的活動關於我們添加數據顯示在about_us.xml

現在編寫這個ClickListener按鈕的點擊MainActivity.java

button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent=new Intent(MainActivity.java,AboutUs.class); 
      startActivity(intent); 
      //This intent will send you on next activity 
     } 
    }); 
+0

我已經在我的activity_main.xml中添加了一個按鈕,它位於底部 – CosmoVitoriano

+0

確定找到'button'並添加'clicklistener',正如我在答案中寫的。 –

0

在你的MainActivity中定義一個像這樣的onClick方法。

public void onClick(View view){ 
      Intent intent = new Intent(MainActivity.this, AboutUs.class); // this is AboutUs activity 
      startActivity(intent); // start the intent to go to AboutUs Screen 
     } 

你在你的MainActivity類別缺少上述方法

0

創建像AboutActivity.class的活動,並在您將其添加清單文件

<activity android:name=".AboutActivity"/> 

現在您的MainActivity創建以下方法.class

public void onClick(View v) { 
     Intent intent=new Intent(MainActivity.this, AboutActivity.class); 
     //This will send user to your about activity 
     startActivity(intent); 
     }