0

リスト ビューの各リスト アイテムが新しいアクティビティを開くアクティビティを作成しようとしています。しかし、アプリを実行するたびに強制的に閉じられます。ガイジを助けてください。私はそれを非常に長い間試しています!レイアウトファイルは次のとおりです。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >


<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="C++ PROGRAMS" 
    android:textStyle="bold"
    android:textSize="25sp" />
<ListView
  android:id="@android:id/list"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" >

ここにJavaクラスがあります:

public class Second_listview extends ListActivity{
  static final String[] type = new String[]{

    "Array", "Strings" 

 };

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    setContentView(R.layout.second_listview);

    // setting up list view

    setListAdapter (new ArrayAdapter<String>(this, android.R.id.list, type));
    ListView list = getListView();
    list.setTextFilterEnabled(true);
    list.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int arg2,
                long arg3) {
            // TODO Auto-generated method stub

            //linking each list item to start a new activity

            switch(arg2)

            {
              case 1 : Intent myIntent1 = new Intent(view.getContext(), Array_list.class);
                       startActivityForResult(myIntent1, 0);
                       break;
              case 2 : Intent myIntent2 = new Intent(view.getContext(), String_list.class);
                       startActivityForResult(myIntent2, 0);
                       break;

            }

        }



    });
}

}

ログキャットは次のとおりです。

01-19 13:26:03.123: E/AndroidRuntime(1323): FATAL EXCEPTION: Thread-132
01-19 13:26:03.123: E/AndroidRuntime(1323): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.example.c_progams.CLEARSCREEN }
01-19 13:26:03.123: E/AndroidRuntime(1323):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1622)
01-19 13:26:03.123: E/AndroidRuntime(1323):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417)
01-19 13:26:03.123: E/AndroidRuntime(1323):     at android.app.Activity.startActivityForResult(Activity.java:3370)
01-19 13:26:03.123: E/AndroidRuntime(1323):     at android.app.Activity.startActivityForResult(Activity.java:3331)
01-19 13:26:03.123: E/AndroidRuntime(1323):     at android.app.Activity.startActivity(Activity.java:3566)
01-19 13:26:03.123: E/AndroidRuntime(1323):     at android.app.Activity.startActivity(Activity.java:3534)
01-19 13:26:03.123: E/AndroidRuntime(1323):     at com.example.c_progams.First_screen$1.run(First_screen.java:27)

マニフェスト ファイルは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.c_progams"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name="com.example.c_progams.First_screen"
        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="com.example.c_progams.Second_listview"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.SECOND_LISTVIEW" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

 <activity
        android:name="com.example.c_progams.Array_list"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.ARRAY_LIST" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>


   <activity
        android:name="com.example.c_progams.String_list"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.STRING_LIST" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>



</application>


</manifest>
4

3 に答える 3

0

パッケージ名は、キャメルケース、アンダースコア、ハイフンの後には続きません。

パッケージ名を次のように変更します

package="com.example.cprogams"

参照 :

命名規則

パッケージ名の検証

ありがとう

于 2013-01-19T14:15:19.660 に答える
0

ここに正しいコードがあります...

Java Code :

public class Sample extends ListActivity {
static final String[] type = new String[] { "Array", "Strings" };

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

    ListView list = getListView();
    setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, type));
    list.setTextFilterEnabled(true);
    list.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int arg2, long arg3) {
            switch (arg2) {
            case 1:
                Intent myIntent1 = new Intent(view.getContext(), Array_list.class);
                startActivityForResult(myIntent1, 0);
                break;
            case 2:
                Intent myIntent2 = new Intent(view.getContext(), String_list.class);
                startActivityForResult(myIntent2, 0);
                break;

            }

        }

    });
}

}

この 2 行を AndroidManifest.xml に追加します<Application> TAG

<application android:theme="@style/AppTheme" android:label="@string/app_name" android:icon="@drawable/ic_launcher"> 

于 2013-01-19T14:11:45.723 に答える
0

編集:私を無視してください。これは、マニフェストで編集する前に行われました。

でアクティビティを定義していないようですAndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.package.name">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Activity1" android:label="@string/app_name"></activity>
        <activity android:name=".Activity2"></activity>
    </application>
    <uses-sdk android:minSdkVersion="4" />
</manifest>
于 2013-01-19T14:12:58.293 に答える