嗨,我是一个完全的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中没有错误提示,我也不知道为什么。我在与TinyCalActivity1.java文件相同的文件夹中创建了TinyCalActivity2.java作为一个单独的文件。并且我已经在我的AndroidManifest.xml中注册了TinyCalActivity2。
如果有任何帮助,我将不胜感激!
发布于 2013-07-10 12:12:04
如果你把你的代码
Intent i = new Intent(this, TinyCalActivity2.class);在按钮单击事件中,this指的是按钮而不是活动。因此,您需要将其作为
Intent i = new Intent(TinyCalActivity1.this, TinyCalActivity2.class);这可能会解决问题
发布于 2013-07-10 12:35:21
你可以试试这种方式。
myButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
Intent i = new Intent(this, TinyCalActivity2.class);
finish();
}
};https://stackoverflow.com/questions/10115705
复制相似问题