このトピックに関する他のスレッドを見てきましたが、どれも役に立ちませんでした。適切な minSdkVersion を使用しており、メニュー xml が正しくセットアップされているように見え、マニフェストが Them.Holo.Light を呼び出しており、他のすべての「通常見過ごされている」問題 (とにかく、他のスレッドから認識している) があります。
私は最新の SDK で Eclipse を使用しており、Android dev wiki の基本的なチュートリアルに従っています。Eclipse はエラーを表示していません。
ご覧のとおり、main.xml と main_activity.xml を参照しています。main.xml は、アプリの読み込み時にデフォルト ビューを表示しています。これは、単純なヘッダー バーと 2 頭のポニーの写真です。アイデアは、ユーザーがコンテキスト メニューを使用して、ポニーの写真とライオネル リッチーの写真を切り替えることができるというものです (これはテスト アプリです)。
エミュレーター、Xoom タブレット、携帯電話で実行しようとしましたが、うまくいきませんでした。
コード:
/***** Contents of testIceCreamS Manifest *****/
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="test.icecreams"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="4"
android:targetSdkVersion="11" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".TestIceCreamSActivity"
android:theme="@android:style/Theme.Holo.Light"
android:label="@string/app_name"
android:uiOptions="splitActionBarWhenNarrow" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
/***** Contents of TestIceCreamSActivity.java *****/
package test.icecreams;
import android.app.Activity;
import android.os.Bundle;
import test.icecreams.R;
public class TestIceCreamSActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
/***** Contents of ActionBarUsage.java *****/
import test.icecreams.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class ActionBarUsage extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
LinearLayout bkgr = (LinearLayout)findViewById(R.id.LinearLayout1);
ImageView image = (ImageView)findViewById(R.id.imageView1);
switch (item.getItemId()) {
case R.id.buttonone:
image.setImageResource(R.drawable.ponies);
return true;
case R.id.buttontwo:
image.setImageResource(R.drawable.hello);
return true;
case R.id.buttonthree:
bkgr.setBackgroundResource(R.color.backgroundwhite);
return true;
case R.id.buttonfour:
bkgr.setBackgroundResource(R.color.background);
return true;
case R.id.buttonfive:
//The alert code goes here!
return true;
default :
return super.onOptionsItemSelected(item);
}
}
}
/***** Contents of main_activity.xml: *****/
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/buttonone"
android:title="@string/showimage1"
android:icon="@drawable/helloicon"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/buttontwo"
android:title="@string/showimage2"
android:icon="@drawable/poniesicon"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/buttonthree"
android:title="@string/showwhite"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/buttonfour"
android:title="@string/showblack"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/buttonfive"
android:title="@string/showalert"
android:showAsAction="ifRoom|withText"/>
</menu>
/***** Contents of main.xml: *****/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#00000000"
android:orientation="vertical" >
<TextView
android:id="@+id/hellotext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:debuggable="true"
android:text="@string/hello" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/cd"
android:src="@drawable/ponies" />
</LinearLayout>
私はstrings.xmlのコンテンツも持っていますが、おそらくこれらすべての中で最も重要ではないだろうと考えました.
助言がありますか?