1

コードでエラーが検出されなくても、クリックするとクラッシュするリストビューアクティビティを開くボタンを備えたメインメニューのサブメニューがあります。カスタム配列の作成から自動生成された汎用リストの使用まで、いくつか試してみました。レイアウトに問題があることは確かです...

リストを作成するボタン (abbutton) を含むアクティビティ:

package org.myscores.www;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.ImageButton;
import android.view.View.OnClickListener;
public class sundayopen extends Activity implements OnClickListener {

    @Override
    protected void onCreate(Bundle myscores) {
         super.onCreate(myscores);
         setContentView(R.layout.sundayopen);
         ImageButton hb1 = (ImageButton) findViewById(R.id.homebutton1);
         ImageButton sbc = (ImageButton) findViewById(R.id.satlidopen);
         ImageButton ab = (ImageButton) findViewById(R.id.abbutton);
         sbc.setOnClickListener(this);
         hb1.setOnClickListener(this);
         ab.setOnClickListener(this);
    }


         public void onClick(View v){
             switch (v.getId()) {
             case R.id.homebutton1:
                startActivity(new Intent(this, MainActivity.class));
                 break;
             case R.id.satlidopen:
                startActivity(new Intent(this,stat.class));
                break;
             case R.id.abbutton:
                 startActivity(new Intent(this, ablist.class));

             }
         }
}

xml :

<?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:layout_height="match_parent"
    android:background="@drawable/scoreback" >

    <ImageView
        android:id="@+id/scorebox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="63dp"
        android:contentDescription="@string/scorebox"
        android:src="@drawable/scorebox" />

    <ImageButton
        android:id="@+id/satlid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/pillboxm"
        android:layout_alignRight="@+id/pillboxm"
        android:background="@android:color/transparent"
        android:contentDescription="@string/satlid"
        android:src="@drawable/slid" />

    <ImageButton
        android:id="@+id/frilid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/thulid"
        android:layout_toLeftOf="@+id/satlid"
        android:background="@android:color/transparent"
        android:contentDescription="@string/frilid"
        android:src="@drawable/flid" />

    <ImageButton
        android:id="@+id/thulid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/pillboxm"
        android:layout_toLeftOf="@+id/frilid"
        android:background="@android:color/transparent"
        android:contentDescription="@string/thulid"
        android:src="@drawable/tlid" />

    <ImageButton
        android:id="@+id/homebutton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="11dp"
        android:background="@android:color/transparent"
        android:contentDescription="@string/homebutton"
        android:src="@drawable/homebut1" />

    <ImageButton
        android:id="@+id/wedlid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/thulid"
        android:layout_toLeftOf="@+id/thulid"
        android:background="@android:color/transparent"
        android:contentDescription="@string/wedlid"
        android:src="@drawable/wlid" />

    <ImageButton
        android:id="@+id/tuelid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/pillboxm"
        android:layout_toLeftOf="@+id/wedlid"
        android:background="@android:color/transparent"
        android:contentDescription="@string/tuelid"
        android:src="@drawable/tlid" />

    <ImageButton
        android:id="@+id/monlid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/pillboxm"
        android:layout_toLeftOf="@+id/tuelid"
        android:background="@android:color/transparent"
        android:contentDescription="@string/monlid"
        android:src="@drawable/mlid" />

    <ImageButton
        android:id="@+id/adbutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignTop="@+id/abbutton"
        android:background="@android:color/transparent"
        android:contentDescription="@string/adbutton"
        android:src="@drawable/adbutton" />

    <ImageButton
        android:id="@+id/abbutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/cobutton"
        android:layout_alignParentRight="true"
        android:background="@android:color/transparent"
        android:contentDescription="@string/abbutton"
        android:src="@drawable/antibiotic_buton" />

    <ImageButton
        android:id="@+id/bppressure"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/monlid"
        android:layout_alignTop="@+id/adbutton"
        android:background="@android:color/transparent"
        android:contentDescription="@string/bpbutton"
        android:src="@drawable/bpbutton" />

    <ImageButton
        android:id="@+id/satlidopen"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/monlid"
        android:layout_toLeftOf="@+id/monlid"
        android:background="@android:color/transparent"
        android:contentDescription="@string/satlidopen"
        android:src="@drawable/satlidopen" />

    <ImageButton
        android:id="@+id/cobutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/satlidopen"
        android:layout_marginBottom="133dp"
        android:layout_toRightOf="@+id/wedlid"
        android:background="@android:color/transparent"
        android:contentDescription="@string/cobutton"
        android:src="@drawable/cobutton" />

  </RelativeLayout>

リストビュー xml:

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     >
     <ListView  
         android:id="@android:id/scre"
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         />
     <TextView android:id="@android:id/empty"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="Empty set"
         />
 </LinearLayout>

リストビュー Java:

package org.myscores.www;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class screj extends ListActivity {
        String[] listItems = {"week", "month", 
                              "yead", "day"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.pointlist);
    setListAdapter(new ArrayAdapter(this, 
         android.R.layout.simple_list_item_1, listItems));
}
}

私のマニフェスト:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="org.myscores.www"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="15"/> 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" android:enabled="true">

    <activity
        android:name="org.myscores.www.Splashscreen"
        android:label="@string/app_name" 
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar">    
   <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />        
   </intent-filter>
   </activity>
   <activity   
        android:name="org.myscores.www.Splashscreen2"
        android:label="@string/app_name" 
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar">
    <intent-filter>       
    </intent-filter>
    </activity>                  
    <activity
        android:name="org.myscores.www.MainActivity"
        android:label="@string/app_name"/>
     <activity      
        android:name="org.myscores.www.difference"
        android:label="@string/app_name"/>   
      <activity          
        android:name="org.iimed.www.scoreboard"
        android:label="@string/app_name"/>   
    <activity
        android:name="org.myscores.www.sundayopen"
        android:label="@string/app_name"/>
    <activity
        android:name="org.myscores.www.pointlist"
        android:label="@string/app_name"/>

     </application>
    </manifest>

お待ち頂きまして、ありがとうございます。

4

2 に答える 2

0

ablist アクティビティがマニフェストで宣言されていません。たとえば、 MainActivity を追加するときに追加する必要があります。

<activity
            android:name="org.myscores.www.ablist"
             android:label="@string/app_name"/>
于 2013-10-22T09:37:55.773 に答える
0

リストを作成するボタン (abbutton) を含むアクティビティ:

クリックするとリストアクティビティを開始したいと思いますabbutton

これを変える

case R.id.abbutton:
      startActivity(new Intent(this, ablist.class));

case R.id.abbutton:
       startActivity(new Intent(this, screj.class));

だって

public class screj extends ListActivity { 
// activity name is scresj not ablist

そして、これがマニフェストにあることを確認してください

 <activity
    android:name="org.myscores.www.screj"
    android:label="@string/app_name">
 </activity>   

統計活動にも

 <activity
    android:name="org.myscores.www.stat"
    android:label="@string/app_name">
 </activity>   

編集 :

ListActivityには、画面中央にある 1 つの全画面リストで構成されるデフォルトのレイアウトがあります。ただし、必要に応じて、onCreate() の setContentView() で独自のビュー レイアウトを設定することにより、画面レイアウトをカスタマイズできます。"@android:id/list"これを行うには、独自のビューに ID (コード内の場合はリスト)を持つ ListView オブジェクトが含まれている必要があります。

したがって、以下をxmlに含める必要があります

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     >
     <ListView android:id="@android:id/list"  // id must be @android:id/list
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         />
     <TextView android:id="@android:id/empty"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="Empty set"
         />
 </LinearLayout>

常にクラス名が次のように大文字で始まるようにするScrej

確かではありませんが、持っています。あなたは で活動していると思います。SOに変更<activity
android:name="org.iimed.www.scoreboard"
scoreboardorg.myscores.www package<activity
android:name="org.myscores.www.scoreboard"

于 2013-10-22T09:38:04.087 に答える