在android上使用intent显示活动
我有两个在android上使用intent显示活动,android,android-activity,android-intent,Android,Android Activity,Android Intent,我有两个活动课程。我在第一个按钮上有一个按钮,我想在单击第二个按钮时显示它,但每次运行应用程序时,我都会强制关闭。以下是课程: public class APP extends Activity { private TextToSpeech tts; private Button b1,b1a,b2,b2a,b3,b3a; @Override public void onCreate(Bundle savedInstanceState) {
活动
课程。我在第一个按钮上有一个按钮,我想在单击第二个按钮时显示它,但每次运行应用程序时,我都会强制关闭。以下是课程:
public class APP extends Activity {
private TextToSpeech tts;
private Button b1,b1a,b2,b2a,b3,b3a;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/** Called when the activity is first created. */
setContentView(R.layout.main);
tts = new TextToSpeech (this, null);
b1 = (Button)findViewById(R.id.btn_time);
b1.setOnLongClickListener(new Button.OnLongClickListener(){
@Override
public boolean onLongClick(View arg0) {
String hi = "Time";
tts.speak(hi, 0, null);
return false;
}});
b1a = (Button)findViewById(R.id.btn_time);
b1a.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0){
{
Intent i = new Intent(APP.this, Time.class);
startActivity(i);
}
}
});
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:enabled="true" android:name="Time" />
</application>
</manifest>
并将其链接到:
public class Time extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.time);
Button btn = (Button) findViewById(R.id.imageButton1);
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view) {
Intent data = new Intent();
TextView txt_username =
(TextView) findViewById(R.id.imageButton1);
data.setData(Uri.parse(
txt_username.getText().toString()));
setResult(RESULT_OK, data);
finish();
}
});
}
}
}
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:enabled="true" android:name="Time" />
</application>
</manifest>
代码没有错误,仅在按下按钮时强制关闭。
我甚至将时间类添加到清单
,但问题仍然存在。有没有办法解决这个问题?提前谢谢D
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:enabled="true" android:name="Time" />
</application>
</manifest>
这是我目前的舱单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.learn2develop.APP"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<activity android:name=".APP"
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=".Time"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.TIME" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:enabled="true" android:name="Time" />
</application>
</manifest>
您是否在AndroidManifest.xml中声明了此活动?问题在于您的时间活动
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:enabled="true" android:name="Time" />
</application>
</manifest>
您没有任何onCreateMethod。您在内部类Activity2中声明了OnCreateOn
但是您编写了从应用程序活动开始时间活动
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:enabled="true" android:name="Time" />
</application>
</manifest>
如果您编写Intent i=newintent(APP.this,Time.class)代码>。它将查找时间活动。但您没有正确定义时间活动。请在计时器类活动上使用适当的语法创建onCreate方法
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:enabled="true" android:name="Time" />
</application>
</manifest>
同时检查您的清单文件是否签署了时间活动我认为您没有提到您想要调用的menifest中的类;使用这些权限行调用其他活动
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:enabled="true" android:name="Time" />
</application>
</manifest>
您已在时间活动中声明了另一个活动….公共类时间扩展活动{public class Activity2扩展活动{@Override public void onCreate(Bundle savedInstanceState)…这是打字错误吗?你能从logcat复制堆栈跟踪并复制到这里吗?谢谢。我不太理解这里的代码。请通过manifest.xml文件和logcat文件。我也是android编程新手,所以…我该怎么做才能向大家展示logcat?在DDMS视图中,有一个logcat表,显示模拟器的输出(调试语句到异常)。因此,当异常发生时,转到logcat并复制异常。frm在我显示清单的上面的注释中,我确实指出:您能告诉我“在计时器类活动上创建具有适当语法的onCreate方法”是什么意思吗?\n现在你答对了。当你第一次发布问题时是错误的。你的时间活动上没有onCreate方法。所以…当前代码是正确的?但是当我运行应用程序时,当按下按钮时,它仍然强制关闭。在清单中签署时间活动?不是吗:?我尝试了你的方法,并将代码添加到我的清单中。它仍然强制c当我按下按钮链接到“时间活动”时会丢失。@ichiboo:-我想知道你的类的名称。你是否在开始工作时将它更改为time.java,因为它是一个内部类?当我将它创建为一个子类时,我将它命名为time.java噢…对于那些知道如何查看日志的人,我已将我的粘贴在注释的顶部。^^@ichiboo ch您是否已将按钮的id指定给文本(TextView)findViewById(R.id.imageButton1);@avi Kumar Manku您是说在我的时间xml文件中?