K
KianS
Neues Mitglied
- 0
Hi zusammen.
ich habe 5 Tabs erstellt (Maintab,StatusTab,NetgpsTab,LogTab,SettingTab)
, die als alleiniges Projekt wunderbar funktionieren.
Desweiteren habe ich eine Activity ( die ich hier in diesem Beispiel in NetgpsTab kopiert habe) und ein Service ( myservice, welches wunderbar funktioniert) , welches auch als allein Projekt super funktionieren.
Wenn ich nun alles zusammenfügen will, bekomme ich die Ganze Zeit Fehler :-(
und ein absturz.....
was haben wir
kann da mal einer reingucken ...
Manifest
layout netgps
layout main
MainActivitiy
NetGpsTab
Maintab
ich habe 5 Tabs erstellt (Maintab,StatusTab,NetgpsTab,LogTab,SettingTab)
, die als alleiniges Projekt wunderbar funktionieren.
Desweiteren habe ich eine Activity ( die ich hier in diesem Beispiel in NetgpsTab kopiert habe) und ein Service ( myservice, welches wunderbar funktioniert) , welches auch als allein Projekt super funktionieren.
Wenn ich nun alles zusammenfügen will, bekomme ich die Ganze Zeit Fehler :-(
und ein absturz.....
was haben wir
kann da mal einer reingucken ...
Manifest
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="QC.Package"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/ic_tab_main" android:label="@string/app_name">
<activity android:name=".QC_MainActivity"
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=".MainTab">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".StatusTab"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
<activity android:name=".NetGpsTab"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<service android:enabled="true" android:name=".MyService" />
</activity>
<activity android:name=".LogsTab"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
<activity android:name=".SettingsTab"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
</application>
<uses-sdk android:minSdkVersion="7"></uses-sdk>
</manifest>
layout netgps
Code:
<?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="fill_parent"
android:gravity="center">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:gravity="center" android:textSize="20sp" android:padding="20dp" android:text="Services Demo "/>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/buttonStart" android:text="Start"></Button>
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Stop" android:id="@+id/buttonStop"></Button>
</LinearLayout>
layout main
Code:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</TabHost>
MainActivitiy
Code:
package QC.Package;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;
public class QC_MainActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources(); // Resource object to get
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // TabSpec for each tab
Intent intent; // Reusable Intent for each tab
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, MainTab.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("Main").setIndicator("Main",
res.getDrawable(R.drawable.ic_tab_main))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, StatusTab.class);
spec = tabHost.newTabSpec("Status").setIndicator("Status",
res.getDrawable(R.drawable.ic_tab_status))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, NetGpsTab.class);
spec = tabHost.newTabSpec("NetGps").setIndicator("NetGps",
res.getDrawable(R.drawable.ic_tab_netgps))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, LogsTab.class);
spec = tabHost.newTabSpec("Logs").setIndicator("Logs",
res.getDrawable(R.drawable.ic_tab_logs))
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, SettingsTab.class);
spec = tabHost.newTabSpec("Settings").setIndicator("Settings",
res.getDrawable(R.drawable.ic_tab_settings))
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(0);
}
}
NetGpsTab
Code:
package QC.Package;
import QC.Package.MyService;
import QC.Package.R;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class NetGpsTab extends Activity implements OnClickListener {
private static final String TAG = "NetGpsTab";
Button buttonStart, buttonStop;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.netgps);
buttonStart = (Button) findViewById(R.id.buttonStart);
buttonStop = (Button) findViewById(R.id.buttonStop);
buttonStart.setOnClickListener(this);
buttonStop.setOnClickListener(this);
}
public void onClick(View src) {
switch (src.getId()) {
case R.id.buttonStart:
Log.d(TAG, "onClick: starting srvice");
startService(new Intent(this, MyService.class));
break;
case R.id.buttonStop:
Log.d(TAG, "onClick: stopping srvice");
stopService(new Intent(this, MyService.class));
break;
}
}
}
Maintab
Code:
package QC.Package;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainTab extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textview = new TextView(this);
textview.setText("This is the Main tab");
setContentView(textview);
}
}