【发布时间】:2017-02-16 07:10:21
【问题描述】:
这是我想要运行的 android 活动的代码,如果可能的话,无需创建新活动。需要去掉Listener功能。我试图创建一个新的 java 类,但它在 putExtra 函数上给了我错误。另外,我该如何处理 Listener 构造函数中的 newConnection 实例。
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);
【问题讨论】:
-
我所看到的只是一个构造函数,它将其参数值分配给类成员。有什么问题?
-
初始化 newConnection 变量的构造函数。究竟是什么问题?
-
请澄清您的实际问题
-
对不起,我是 java 新手。问题是如果这段代码在 NewConnection 类中,我是否在当前实例中创建了另一个 NewConnection 实例?那么 this.newConnection = newConnection;那在做什么?在此先感谢您帮助菜鸟:P
标签: java android android-studio