Android互动沟通

时间:2012-04-12 00:06:22

标签: android android-intent

嗨,我是一个全新的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。

我真的很感激任何帮助!

2 个答案:

答案 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();
            }
        };