【问题标题】:Display Listview onClick button from Activity A to ActivityB显示从 Activity A 到 ActivityB 的 Listview onClick 按钮
【发布时间】:2015-01-02 10:06:58
【问题描述】:

我是 android 开发的初学者。我有一个包含按钮的主要活动。 Onclick 按钮,它必须打开一个简单的列表视图。请帮帮我


//主布局 - 这是我的主要活动布局

<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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
      android:background="#F0F2DF"
    tools:context="com.pureconcept.HomePage" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/image001" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/imageView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="29dp"
        android:text="UserName"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#DE2F32" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView2"
        android:layout_centerHorizontal="true"
        android:ems="10" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText1"
        android:layout_centerHorizontal="true"
        android:text="Password"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#DE2F32" />

    <EditText
        android:id="@+id/EditText01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editText1"
        android:layout_below="@+id/textView1"
        android:ems="10" />

    <Button
        android:id="@+id/Login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/EditText01"
        android:layout_marginTop="14dp"
        android:text="Sign in" 
        android:onClick="onclickSigin"/>

</RelativeLayout>
  -----------------------------------

//欢迎布局 - 这是我的欢迎活动布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/Menu_List"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#F0F2DF"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Welcome Subbu!"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Menu"
        android:textStyle="bold"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TwoLineListItem
        android:id="@+id/twoLineListItem2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

// 主页。爪哇。在这里,我在单击按钮上夸大了两个布局。

public void onclickSigin(View v) 
            {
                // TODO Auto-generated method stub

                LayoutInflater inflater = getLayoutInflater();
                View appearance = inflater.inflate(R.layout.welcome_layout,(android.view.ViewGroup) findViewById(R.id.Menu_List));

            }


    }

// Welcome.java - 我正在尝试填充 ListView 。这应该在主页活动中单击按钮时显示。

private void populateMenuList() {
    // TODO Auto-generated method stub
    String[] menuitems = getResources().getStringArray(R.array.menuitems);
    ArrayAdapter<String> menuadapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,menuitems);
    ListView lv = (ListView) findViewById(R.id.Menu_List);
    lv.setAdapter(menuadapter);

}
}

我收到以下错误: 获取 java.lang.RuntimeException:无法启动活动 ComponentInfo。我对安卓很陌生。请解释

谢谢

【问题讨论】:

    标签: android listview buttonclick


    【解决方案1】:
    myButton.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
                ListView modeList = new ListView(this);
        String[] stringArray = new String[] { "Bright Mode", "Normal Mode" };
        ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, stringArray);
        modeList.setAdapter(modeAdapter);
        modeList.setVisibility(View.VISISBLE);
      }
    });
    

    这样的东西应该适合你。

    【讨论】:

    • 好的,所以无论我在第二个活动 java 页面上写什么,我都应该写在主页上吗?
    【解决方案2】:

    只需在listview_object.setAdapter.array_adapter_object下方添加以下行

    array_adapter_objectname.notifyDataSetChange();
    

    【讨论】:

      猜你喜欢
      • 2017-08-20
      • 2021-12-14
      • 2017-07-08
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多