こんばんはスタック!
私は趣味で Android 開発を学び始めました。現在、最初の「本物の」アプリケーションを開発しようとしています (書籍から作成した簡単なアプリケーションは 5 つだけです)。
このアプリケーションには、同じアクティビティを「作成」する 2 つのボタンがありますが、同じ基本クラスの 2 つの異なるオブジェクトを使用するため、クリックされたボタンに応じてアプリケーションの動作をカスタマイズできます。しかし、Intent インスタンスを作成しようとすると、アプリケーションがクラッシュします。
基本アクティビティクラスのコードは次のとおりです
public class BaseDictionnaryActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.basedictionnary);
}
public void onDestroy()
{
super.onDestroy();
}
}
これがクラッシュするコードです。行は Intent オブジェクトを作成する行です。
public class DictionnaryActivity extends Activity
{
private BaseDictionnaryActivity jlpt1;
private BaseDictionnaryActivity jlpt2;
private Button btjlpt1 = null;
private Button btjlpt2 = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.dictionnary);
jlpt2 = new BaseDictionnaryActivity();
jlpt1 = new BaseDictionnaryActivity();
btJLPT1 = (Button)findViewById(R.id.jlpt1);
btJLPT1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Intent myIntent = new Intent(DictionnaryActivity.this,
jlpt1.getClass());
jlpt1.this.startActivity(myIntent);
}
});
btJLPT2 = (Button)findViewById(R.id.jlpt2);
btJLPT2.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Intent myIntent = new Intent(DictionnaryActivity.this,
jlpt2.getClass());
jlpt2.this.startActivity(myIntent);
}
});
}
public void onDestroy()
{
super.onDestroy();
}
}
ご協力ありがとうございました !