新手,跪求答案。目录结构、android版本。点按钮就卡那里不动第一个Activity。
package my.android;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;public class MyAndroidActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tvTextView=(TextView) findViewById(R.id.mytv);
tvTextView.setText("wo cao");
Button btnButton=(Button) findViewById(R.id.mybutton);
btnButton.setText("my button");
btnButton.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// MyAndroidActivity.this.finish();
Intent intent=new Intent();
intent.putExtra("key", "zai cao");
intent.setClass(MyAndroidActivity.this, ActivityTwo.class);
MyAndroidActivity.this.startService(intent);
// MyAndroidActivity.this.finish();
}
});
}
/* class MyButtonLN implements android.view.View.OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(MyAndroidActivity.this, ActivityTwo.class);
MyAndroidActivity.this.startService(intent);
}
}
*/
}
第二个Activity
package my.android;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;public class ActivityTwo extends Activity { /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
Intent thisintent=getIntent();
String keyValue=thisintent.getStringExtra("key");
TextView tvTextView=(TextView) findViewById(R.id.twotv);
tvTextView.setText(keyValue);
}
}
R文件package my.android;public final class R {
public static final class attr {
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class id {
public static final int mybutton=0x7f050001;
public static final int mytv=0x7f050000;
public static final int twotv=0x7f050002;
}
public static final class layout {
public static final int main=0x7f030000;
public static final int two=0x7f030001;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
layout文件夹,main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <TextView
android:id="@+id/mytv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/mybutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" /></LinearLayout>第二个xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/twotv"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</TextView></LinearLayout>mainifest文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.android"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MyAndroidActivity"
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=".ActivityTwo"
android:label="newActiviyyTwo" >
</activity>
</application>
</manifest>
package my.android;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;public class MyAndroidActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tvTextView=(TextView) findViewById(R.id.mytv);
tvTextView.setText("wo cao");
Button btnButton=(Button) findViewById(R.id.mybutton);
btnButton.setText("my button");
btnButton.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// MyAndroidActivity.this.finish();
Intent intent=new Intent();
intent.putExtra("key", "zai cao");
intent.setClass(MyAndroidActivity.this, ActivityTwo.class);
MyAndroidActivity.this.startService(intent);
// MyAndroidActivity.this.finish();
}
});
}
/* class MyButtonLN implements android.view.View.OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setClass(MyAndroidActivity.this, ActivityTwo.class);
MyAndroidActivity.this.startService(intent);
}
}
*/
}
第二个Activity
package my.android;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;public class ActivityTwo extends Activity { /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
Intent thisintent=getIntent();
String keyValue=thisintent.getStringExtra("key");
TextView tvTextView=(TextView) findViewById(R.id.twotv);
tvTextView.setText(keyValue);
}
}
R文件package my.android;public final class R {
public static final class attr {
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class id {
public static final int mybutton=0x7f050001;
public static final int mytv=0x7f050000;
public static final int twotv=0x7f050002;
}
public static final class layout {
public static final int main=0x7f030000;
public static final int two=0x7f030001;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
layout文件夹,main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" > <TextView
android:id="@+id/mytv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/mybutton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" /></LinearLayout>第二个xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/twotv"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</TextView></LinearLayout>mainifest文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.android"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MyAndroidActivity"
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=".ActivityTwo"
android:label="newActiviyyTwo" >
</activity>
</application>
</manifest>
Android4.0.3
eclipse IDE for java developers 1.4.2
你怎么用 startService ?
W/ActivityManager(93): Unable to start service Intent { cmp=my.android/.ActivityTwo (has extras) }: not found
MyAndroidActivity.this.startActivity(intent);
你改一下应该就好了。
你的startService(intent)方法用错了,这个是启动service的方法;应该用startActivity(intent);