2015-09-27 39 views
0

下面的活动由另一个活动调用。一旦用户选择,该活动显示一个微调器&,该位置返回到变量p。问题是无法解析AppcompactActivity,符号r,onItemSelected,getItemPosition

  • 无法解析AppActivity。
  • 无法解析符号r。
  • 无法解析onItemSelectedListner。
  • 无法解析getItemPostion。

我给出了下面的代码。

import android.app.Activity; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 

public class MainActivity extends AppCompatActivity { 

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

    Spinner s1 = (Spinner) findViewById(R.id.spinner1); 
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, 
      R.array.exchange_input1, android.R.layout.simple_spinner_item); 

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    s1.setAdapter(adapter); 

} 

public class SpinnerActivity extends Activity implements OnItemSelectedListener 
{ 
    public int p; 

    public void onItemSelected(AdapterView<?> parent, View s1,int pos, long id) 
    { 
     p = getItemPosition(pos); 
    } 
} 
} 

回答

0

当你面对这样的问题,最常见的解决方案是那些:

点击建设 - >清理项目,并且将执行gradle这个干净。

如果这不起作用,请尝试:

点击建设 - >重建项目

之后,如果你仍然得到“无法解析的符号错误”,请尝试:

点击工具 - > Android->同步项目与Gradle文件

如果任何工作,关闭Android Studio并再次打开它。如果问题仍然存在,请在这里发帖,如果有任何改变。


与微调监听器,在这里你有一些注意事项:

  • 您需要听者设为您想要的微调,在这种情况下,“S1”,例如:

    s1.setOnItemSelectedListener(this);

  • 您可以实现OnItemSelectedListener,直接到你的主 活动

    公共类MainActivity扩展AppCompatActivity实现适配器视图。OnItemSelectedListener {

的则只需添加:

@Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
  • 我还可以观察到,你需要添加:

    `@Override 
        public void onNothingSelected(AdapterView<?> parent) {} 
    

在您的公共类SpinnerActivity

  • 而且,你不需要 “getItemPosition”,你可以设置:

    P = POS;

+0

我包含onNothingSelected方法并尝试给出的选项。错误仍然出现。 – gopal

+0

所有这些? 无法解析AppActivity。 无法解析符号r。 无法解析onItemSelectedListner。 无法解析getItemPostion。 – algarrobo

+0

是的,没有得到解决。 – gopal