0

単純なクラスを使用してアクティビティを開始したいと思います。Context() を使用する必要があることはわかっています。

私は試した

private static Context context;
.
.
.
      Intent intent = new Intent(); 
      intent.setClass(context, UpdateCatalog.class);

      startActivity(intent);

しかし、意図は単純なクラスでは不明であり、アクティビティでは既知です。

4

3 に答える 3

1

まず、クラスをインポートする必要があります。

import your.package.YourClass;
import android.content.Intent;
import android.widget.Button;

次に、これを使用してアクティビティを開始します

public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    //if your Main class extends Activity
    Context context = this; 

    Button anButton = (Button) contentView.findViewById(R.id.anButton);

    anButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0)
        {
                Intent intent = new Intent(context, YourClass.class);
                StartActivity(intent);
        }
    });

}
于 2013-07-08T14:19:12.687 に答える
0

まず、コンテキストを SimpleClass に渡す必要があります。例えば:

public class MyAct extends Activity {
....
    //Pass link to activity (context's descendant) to your class
    SimpleClass simpleClass = new SimpleClass(this)
}

次に、SimpleClass 内でこれを行う必要があります。

private Context context;
//Constructor that receives context instance
public SimpleClass(Context context) {
    this.context = context;
}

//Method to start new activity
private void startUpdateCatalogActivity() {
    Intent intent = new Intent(context, UpdateCatalog.class);
    context.startActivity(intent);
}
于 2013-07-08T14:35:17.497 に答える