Это код для андроидной активности, которую я хочу запустить, если это вообще возможно, без создания нового действия. Необходимо избавиться от функции Listener. Я попытался создать новый класс java, но это дало мне ошибку в функциях putExtra. Также как я могу разобраться с экземпляром newConnection внутри конструктора Listener.Я пытаюсь запустить код внутри onMenuItemClick(), не нажимая кнопку меню
public class NewConnection extends Activity {
private Bundle result = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
private class Listener implements OnMenuItemClickListener {
//used for starting activities
private NewConnection newConnection = null;
public Listener(NewConnection newConnection)
{
this.newConnection = newConnection;
}
Попытка запустить этот код без нажатия:
@Override
public boolean **onMenuItemClick**(MenuItem item) {
{
// this will only connect need to package up and sent back
Intent dataBundle = new Intent();
String server = ("tsp//:server address");
String port = ("1823");
//put data into a bundle to be passed back to ClientConnections
dataBundle.putExtra(ActivityConstants.server, server);
dataBundle.putExtra(ActivityConstants.port, port);
...
...
//add result bundle to the data being returned to ClientConnections
dataBundle.putExtras(result);
setResult(RESULT_OK, dataBundle);
newConnection.finish();
}
return false;
}
Это код, который используется для вызова деятельности:
createConnection = new Intent();
createConnection.setClassName(
clientConnections.getApplicationContext(),
"org.eclipse.paho.android.service.sample.NewConnection");
clientConnections.startActivityForResult(createConnection,
ActivityConstants.connect);
Все, что я могу видеть, это конструктор, который присваивает его значение параметра члену класса. Что за вопрос? – f1sh
Конструктор, который инициализирует переменную newConnection. На что собственно вопрос? –
Просьба уточнить ваш вопрос относительно того, что вы на самом деле спрашиваете – Blip