2015-06-19 127 views
0

我在這裏有一個問題,我的代碼。 我想從一個活動傳遞給另一個按鈕。 這裏是我的代碼:Android意圖和意圖過濾器

MainActivity.class

ImageView imgsettings; 

onCreate()

imgsettings = (ImageView) findViewById(R.id.imgviewsettings); 
imgsettings.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent("android.intent.action.SETTINGS"));         
    } 
}); 

AndroidManifest

<activity 
    android:name=".AppSettings" 
    android:label="@string/title_activity_app_settings" > 
    <intent-filter> 
     <action android:name="android.intent.action.SETTINGS" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

我真的無法發現問題。一切似乎都適合我。

+0

你的問題是什麼?它自己的問題不清楚你想要什麼。 – RaMeSh

+0

每當我運行應用程序,它給我一個錯誤: 致命異常:主要java.lang.RuntimeException:無法實例化活動ComponentInfo {com.example.oldie.AppSettings}:java.lang.NullPointexception –

回答

0

沒有與名稱android.intent.action.SETTINGS的行動。嘗試刪除從你的清單中<intent-filter>,並添加該代碼段在onClick()方法:

Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intent); 

在這看看SO質疑Opening Android Settings programmatically

+0

我不想打開android操作系統設置,我想打開一個具有我的應用程序設置的活動。 –

+0

然後,只需打開一個新的活動「Intent intent = new Intent(this,AppSettings.class); startActivity(intent); '但是從清單中刪除所有''事物。看看有關自定義操作的官方文檔http://developer.android.com/guide/topics/manifest/action-element.html –

+0

我做到了。我寫的完全一樣,但仍然LogCat給我一個錯誤。 致命的例外:main java.lang.RuntimeException:無法實例化活動ComponentInfo {com.example.oldie.AppSettings}:java.lang.NullPointexception 我在Eclipse中清理了我的項目並重新執行了它。同樣的問題 –

0

您不必爲此處理。 你必須做startActivity(new Intent(MainActivity.this,AppSettings.class));去AppSettings活動。

+0

我做到了。我寫道: public void onClick(View v){ \t \t \t \t intent = new Intent(MainActivity.this,AppSettings.class); \t \t \t \t startActivity(intent); \t \t \t \t \t \t \t \t \t} 它仍然給我一個錯誤: 致命異常:主要了java.lang.RuntimeException:無法實例活動ComponentInfo {} com.example.oldie.AppSettings:java.lang.NullPointexception –

0

在你的onClick方法試試這個。

Intent myIntent = new Intent(MainActivity.this, android.intent.action.SETTINGS.class); 

MainActivity.this.startActivity(myIntent); 
+0

我試過了。我仍然有問題 –

+0

你是否試過這個? – Prabhuraj

+0

是的。但我發現我的問題。問題出在R.id. imgsettings變量返回null。 –