Я пытаюсь открыть свой класс Speak2 от моей основной деятельности с этим фрагментом:Как мне открыть свой класс из основного вида деятельности?
Intent i = new Intent("R.voice.Speak2");
startActivity(i);
Это полный код из первого действия:
public class recon extends Activity implements OnClickListener {
ListView lv;
static final int check = 2000;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.voice);
lv = (ListView) findViewById(R.id.lvVoiceReturn);
Button b = (Button) findViewById(R.id.bVoice);
b.setOnClickListener(this);
}
public void onClick(View v) {
Intent i = new Intent(recon.this, Speak2.class);
startActivity(i);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
}
}
Моя программа проста. Кнопка появляется из макета voice.xml и при нажатии запускается классная активность Speak2. Почему вторая активность никогда не отображается?
Java конвенция начинать имена классов с большой буквы. Ваш класс «recon» должен быть переименован в «Recon» для соответствия. Чтобы сделать еще один шаг, переименование его в «ReconActivity» сделает его особенно ясным, что такое класс. – tar