我是Java新手所以,我认为为了防止出现此错误,我必须编写一个Handler线程?使用try
和catch
?我该怎么做呢?
以下是帮助您解决问题的代码。
谢谢:)
package android.app;
import android.app.Activity;
import android.app.R;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class AndroidActivity extends Activity{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button next = (Button) findViewById(R.id.Start_CoolWhapp);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), activity2.class);
startActivityForResult(myIntent, 0);
}
});
}
}
答案 0 :(得分:1)
好的,有一些事情
首先确保所有活动都在您的清单文件中,如下所示:
<activity android:name=".AndroidActivity " android:label="@string/activity_name"></activity>
<activity android:name=".activity2" android:label="@string/another_activity_name"></activity>
您可能需要更多属性,但这是基础知识。
我不知道为什么你需要“startActivityForResult”,因为我看不到代码,但如果它只是另一个带有Views的布局的活动,那么你可以改变你的代码:
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent); //you do not have to use CurrentActivity.this to use startActivity however I am trying to show where context is coming from
确保activity2具有布局并且布局存在。