按钮点击发送用户aboutus.xml

问题描述:

我一直无法找到一种方式给用户发送到一个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

首先添加一个按钮,你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',正如我在答案中写的。 –

在你的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类别缺少上述方法

创建像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); 
     }