まず、変更リスナーでSeekBarを作成しようとしています。私はこれを正しくやっていることを願っています。以下、赤は私にヌル例外を与えています。私はそれが私のリストが1つのXMLであり、私のseekbar/textviewレイアウトが別のXMLであると信じています。それは事実ですか?どのように私はそれをつかむつもりだろうか?Android SeekBarの問題
seekbars.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="wrap_content"
android:id="@+id/seekBarLayout"
>
<TextView
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/seekBarLabel"/>
<TextView
android:gravity="center_horizontal"
android:background="#aa0000"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/seekBarValue"/>
<SeekBar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/seekBarID"/>
</LinearLayout>
seekbarlist.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="wrap_content">
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
アンドロイドコード
package thisPackage.Tabs;
public class ColorsActivity extends ListActivity implements SeekBar.OnSeekBarChangeListener {
/** Called when the activity is first created. */
//Array Adapter that will hold our ArrayList and display the items on the ListView
SeekBarAdaptor seekBarAdaptor;
//List that will host our items and allow us to modify that array adapter
ArrayList<SeekBar> seekBarArrayList=null;
TextView myValueText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.seekbarlist);
//Initialize ListView
ListView lstTest= getListView();
//Initialize our ArrayList
seekBarArrayList = new ArrayList<SeekBar>();
//Initialize our array adapter
seekBarAdaptor = new SeekBarAdaptor(ColorsActivity.this, R.layout.seekbars,seekBarArrayList);
//setContentView(R.layout.seekbars);
SeekBar red = (SeekBar)findViewById(R.id.seekBarID);
red.setOnSeekBarChangeListener(this);
// SeekBar blue = new SeekBar(this);
//Set the above adapter as the adapter of choice for our list
lstTest.setAdapter(seekBarAdaptor);
seekBarArrayList.add(red);
//seekBarArrayList.add(blue);
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) {
//myLayout = (LinearLayout)seekBar.findViewById(R.id.seekBarLayout);
myValueText = (TextView)findViewById(R.id.seekBarValue);
myValueText.setText("hello");
//myValueText.setText("text");
}
public void onStopTrackingTouch(SeekBar seekBar){
}
public void onStartTrackingTouch (SeekBar seekBar){
}
}
logcat
3月15日00:01:52.020:D/AndroidRuntime (345):VMのシャットダウン
3月15日00:01:52.020:W/dalvikvm(345):1 =スレッドID:スレッドが捕捉されない例外(グループ= 0x40015560)で終了
3月15日00:01:52.040:E/AndroidRuntimeを(345):致命的な例外:メイン
03-15 00:01:52.040:E/AndroidRuntime(345):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {thisPackage.Tabs/thisPackage.Tabs.ColorsActivity} :java.lang.NullPointerExceptionが
3月15日00:01:52.040:E/AndroidRuntime(345):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)で
3月15日00:01:52.040:E/AndroidRuntime(345):android.app.ActivityThread.startActivityNow(ActivityThread.java:1487)で
3月15日00:01:52.040:E/AndroidRuntime(345):android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)で
3月15日00:01:52.040:E/AndroidRuntime(345):android.app.LocalActivityManager.startActivityで(LocalActivityManager .javaファイル:339)
3月15日00:01:52.040:E/AndroidRuntime(345):android.widget.TabHost $ IntentContentStrategy.getContentView(TabHost.java:654)
で3月15日00:01:52.040:E/AndroidRuntime(345):android.widget.TabHost.setCurrentTab(TabHost.java:326)で
3月15日00:01:52.040:E/AndroidRuntime (345):android.widget.TabHost $ 2.onTabSelectionChanged(TabHost.java:132)
03-15 00:01:52.040:E/AndroidRuntime(345):android.widget.TabWidget $ TabClickListener.onClick (TabWidget.java:456)
3月15日00:01:52.040:E/AndroidRuntime(345):android.view.View.performClick(View.java:2485)
3月15日00時:01:52.040:E/AndroidRuntime(345):android.view.View $ PerformClick.run(View.java:9080)
03-15 00:01:52.040:E/AndroidRuntime(345):android.os.Handler。 handleCallback(Handler.java:587)
03-15 00:01:52.040:E/AndroidRuntime(345):android.os.Handler.dispatchMessage(Handler。ジャワ:92)
3月15日00:01:52.040:E/AndroidRuntime(345):android.os.Looper.loop(Looper.java:123)で
3月15日午後12時01: 52.040:E/AndroidRuntime(345):android.app.ActivityThread.main(ActivityThread.java:3683)
03-15 00:01:52.040:E/AndroidRuntime(345):java.lang.reflect .Method.invokeNative(ネイティブメソッド)
3月15日00:01:52.040:E/AndroidRuntime(345):java.lang.reflect.Method.invoke(Method.java:507)で
03-15 00:01:52.040:E/AndroidRuntime(345):com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)
03-15 00:01:52.040 :E/AndroidRuntime(345):com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-15 00:01:52.040:E/AndroidRuntime(345):dalvik。 system.NativeStart.main(ネイティブメソッド)
3月15日00:01:52.040:E/AndroidRuntime(345):java.lang.NullPointerExceptionが
3月15日00:01:52.040に起因します。 E/AndroidRuntime(345):thisPackage.Tabs.ColorsActivity.onCreate(ColorsActivi ty.java:52)
3月15日00:01:52.040:E/AndroidRuntime(345):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
3月15日00時: 01:52.040:E/AndroidRuntime(345):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
03-15 00:01:52.040:E/AndroidRuntime(345):... 18 more
null値にアクセスすると、NULLポインタ例外が発生します。赤の値がnullでないことを確認してください。 logcatを投稿してください。 – deepa
あなたの完全なlogactを入力してください –