Android 安卓可以';t启动活动

Android 安卓可以';t启动活动,android,android-activity,android-intent,Android,Android Activity,Android Intent,所以我有这个活动: public class settings_dock extends Activity { AlertDialog alert; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

所以我有这个活动:

public class settings_dock extends Activity {

    AlertDialog alert;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.settings); 


        //Weather settings
        ListView listView = (ListView) findViewById(R.id.settings);
        String[] values = new String[] { "Enable/Disable","Configure Item 1","Configure Item 2","Configure Item 3","Configure Item 4"};




        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, android.R.id.text1, values);

            // Assign adapter to ListView
            listView.setAdapter(adapter);

        listView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
                if(position == 0)
                {

                    final CharSequence[] items = {"Enabled", "Disabled"};

                    AlertDialog.Builder builder = new AlertDialog.Builder(settings_dock.this);
                    builder.setTitle("The Dock is ....");



                    SharedPreferences dock = app.getContext().getSharedPreferences("dock",app.getContext().MODE_WORLD_READABLE);

                    builder.setSingleChoiceItems(items,dock.getInt("enabled_disabled",-1), new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int item) {

                            SharedPreferences dock = app.getContext().getSharedPreferences("dock",app.getContext().MODE_WORLD_READABLE);
                             SharedPreferences.Editor prefsEditor = dock.edit();
                             prefsEditor.putInt("enabled_disabled",item);
                             prefsEditor.commit();
                             alert.dismiss();
                             if(item == 0)
                             {

                             }
                            if(item == 1)
                                {

                                }


                        }
                    });
                    alert = builder.create();
                    alert.show();
                }
                if(position == 1)
                {
                    Intent in=new Intent(settings_dock.this,set_dock.class);
                    in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    in.putExtra("dock_location",1);

                }
                if(position == 2)
                {
                    Intent in=new Intent(settings_dock.this,set_dock.class);
                    in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    in.putExtra("dock_location",2);
                }
                if(position == 3)
                {
                    Intent in=new Intent(settings_dock.this,set_dock.class);
                    in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    in.putExtra("dock_location",3);
                }
                if(position == 4)
                {
                    Intent in=new Intent(settings_dock.this,set_dock.class);
                    in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    in.putExtra("dock_location",4);
                }


            }
        });
    }

}
公共类设置\u dock扩展活动{
警报对话框警报;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(窗口。功能\u无\u标题);
setContentView(R.layout.settings);
//天气设置
ListView ListView=(ListView)findViewById(R.id.settings);
字符串[]值=新字符串[]{“启用/禁用”、“配置项1”、“配置项2”、“配置项3”、“配置项4”};
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,android.R.id.text1,值);
//将适配器分配给ListView
setAdapter(适配器);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
如果(位置==0)
{
final CharSequence[]items={“Enabled”,“Disabled”};
AlertDialog.Builder=新建AlertDialog.Builder(设置\u dock.this);
builder.setTitle(“码头是……”);
SharedReferences dock=app.getContext().getSharedReferences(“dock”,app.getContext().MODE\u WORLD\u READABLE);
builder.setSingleChoiceItems(items,dock.getInt(“enabled\u disabled”,-1),new DialogInterface.OnClickListener(){
公共void onClick(对话框接口对话框,int项){
SharedReferences dock=app.getContext().getSharedReferences(“dock”,app.getContext().MODE\u WORLD\u READABLE);
SharedReferences.Editor prefsEditor=dock.edit();
prefsEditor.putin(“启用\禁用”,项);
提交();
警惕。解散();
如果(项==0)
{
}
如果(项目==1)
{
}
}
});
alert=builder.create();
alert.show();
}
如果(位置==1)
{
Intent in=新Intent(设置\u dock.this,设置\u dock.class);
in.addFlags(Intent.FLAG\u ACTIVITY\u NEW\u TASK);
in.putExtra(“码头位置”,1);
}
如果(位置==2)
{
Intent in=新Intent(设置\u dock.this,设置\u dock.class);
in.addFlags(Intent.FLAG\u ACTIVITY\u NEW\u TASK);
in.putExtra(“码头位置”,2);
}
如果(位置==3)
{
Intent in=新Intent(设置\u dock.this,设置\u dock.class);
in.addFlags(Intent.FLAG\u ACTIVITY\u NEW\u TASK);
in.putExtra(“码头位置”,3);
}
如果(位置==4)
{
Intent in=新Intent(设置\u dock.this,设置\u dock.class);
in.addFlags(Intent.FLAG\u ACTIVITY\u NEW\u TASK);
in.putExtra(“码头位置”,4);
}
}
});
}
}
正如你们所看到的,我正试图发起一个意图 但是simplay什么也没有发生,即使是logcat中的错误 发射的意图在我的舱单上很强烈

我现在是真的普泽德:(

m 编辑: 舱单:

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

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

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.INTERNET"/>


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

        <activity
            android:name=".app"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:excludeFromRecents="true"
            android:clearTaskOnLaunch="true"> 
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver android:name="boot">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <category android:name="android.intent.category.HOME" />
            </intent-filter>
        </receiver>

        <service
        android:name="lockservice" 
        android:process=":lockscreen" 
        android:icon="@drawable/ic_launcher"
        android:label="Lockscreen">
        </service>

        <activity
            android:name=".weather_update"
            android:theme="@android:style/Theme.Translucent">

        </activity>
        <activity
            android:name=".restart_service"
            android:theme="@android:style/Theme.Translucent">

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

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

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

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

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

        </activity>
        <activity
            android:name=".set_dock"
            android:theme="@android:style/Theme.Dialog"
            android:screenOrientation="portrait">

        </activity>

    </application>

</manifest>

您还没有打电话:

startActivity(in);

希望这会有所帮助。

尝试在每个
if
语句中添加
startActivity(in)
。要启动活动,您需要调用
startActivity(intent)
方法。

您能显示清单吗?您缺少startActivity(in);方法