嗨,我是一个全新的Android新手,所以我的问题可能看起来很愚蠢。
我想创建一个包含两个活动的程序,其中一个是TinyCalActivity1,另一个是TinyCalActivity2。
我的意图是我可以制作一个按钮来切换这个活动,
package my.app.tinyCal;
public class TinyCalActivity1 extends Activity {
/** Called when the activity is first created. */
Button myButton;
EditText myEdit;
//Intent i = new Intent(TinyCalActivity1.this, TinyCalActivity2.class);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (Button)findViewById(R.id.Next);
myEdit = (EditText)findViewById(R.id.entry);
CharSequence thisNum = "1234565";
myEdit.setText(thisNum);
OnClickListener myListener = new OnClickListener(){
public void onClick(View v){
}
};
myButton.setOnClickListener(myListener);
}
}
和TinyCalActivity2。
然而,当我写这行并在我的Android AVD中运行时,它告诉我有一个错误。
Intent i = new Intent(this, TinyCalActivity2.class);
eclipse中没有错误提示,我不知道为什么。 我将TinyCalActivity2.java创建为与我的TinyCalActivity1.java文件位于同一文件夹中的单独文件。我在AndroidManifest.xml中注册了TinyCalActivity2。
我真的很感激任何帮助!
答案 0 :(得分:0)
如果你把你的代码
Intent i = new Intent(this, TinyCalActivity2.class);
在按钮点击事件中,this
指的是按钮,而不是ACTIVITY。因此,您需要将其视为
Intent i = new Intent(TinyCalActivity1.this, TinyCalActivity2.class);
这可能会解决问题
答案 1 :(得分:0)
你可以这样试试。
myButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent i = new Intent(this, TinyCalActivity2.class);
finish();
}
};