Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio-需要表达式_Android_Android Studio - Fatal编程技术网

Android Studio-需要表达式

Android Studio-需要表达式,android,android-studio,Android,Android Studio,我正在创建一个天气应用程序,并收到一条消息,表示需要一个表达式 以下是我的主要活动: package com.haziqhussain.hazweather; import android.support.v7.app.AppCompatActivity; import android.text.InputType; import android.app.AlertDialog; import android.content.DialogInterface; import android.os

我正在创建一个天气应用程序,并收到一条消息,表示需要一个表达式

以下是我的主要活动:

package com.haziqhussain.hazweather;

import android.support.v7.app.AppCompatActivity;
import android.text.InputType;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;

public class WeatherActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_weather);

    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.container, new WeatherFragment())
                .commit();
    }



}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    /*int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);*/
    if(item.getItemId() == R.id.change_city){
        showInputDialog();
    }
    return false;

}


private void showInputDialog(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Change city");
    final EditText input = new EditText(this);
    input.setInputType(InputType.TYPE_CLASS_TEXT);
    builder.setView(input);
    builder.setPositiveButton("Go", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            changeCity(input.getText().toString());
        }
    });
    builder.show();
}

public void changeCity(String city){
    WeatherFragment wf = (----->WeatherFragment<------).getSupportFragmentManager()
            .findFragmentById(R.id.container);
    wf.changeCity(city);
    new CityPreference(this).setCity(city);
}

}
package com.haziqhussain.hazweather;
导入android.support.v7.app.AppActivity;
导入android.text.InputType;
导入android.app.AlertDialog;
导入android.content.DialogInterface;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.EditText;
公共类WeatherActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_weather);
如果(savedInstanceState==null){
getSupportFragmentManager().beginTransaction()
.add(R.id.container,new WeatherFragment())
.commit();
}
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
/*int id=item.getItemId();
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目)*/
if(item.getItemId()==R.id.change\u city){
showInputDialog();
}
返回false;
}
私有void showInputDialog(){
AlertDialog.Builder=新建AlertDialog.Builder(此);
建筑商名称(“变更城市”);
最终编辑文本输入=新编辑文本(本);
input.setInputType(InputType.TYPE\u CLASS\u TEXT);
builder.setView(输入);
setPositiveButton(“Go”,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
changeCity(input.getText().toString());
}
});
builder.show();
}
公共城市(字符串城市){
WeatherFragment wf=(--->WeatherFragment使用以下内容:

public void changeCity(String city){
WeatherFragment wf = (WeatherFragment) getSupportFragmentManager()
        .findFragmentById(R.id.container); // removed '.' 
wf.changeCity(city);
(new CityPreference(this)).setCity(city);

}

谢谢,这真的很有帮助!