2016-11-04 12 views
0

Я работаю над android, используя xamarin в visual studio 2015. Я хочу добавить диаграмму, поэтому для базового понимания я просмотрел oxyplot и загрузил документацию (пример кода). Прямо сейчас я просто копирую исходный код, но записывая код. Когда я достиг точки FindViewById<PlotView>(Resource.Id), я не могу найти поле Id. Для лучшего понимания смотрите на изображении ниже и кодАндроид Xamarin не может найти поле id

enter image description here

Беллоу код, из которого я копирую

using Android.App; 
using Android.OS; 

using OxyPlot.Xamarin.Android; 
using OxyPlot; 
using OxyPlot.Axes; 
using OxyPlot.Series; 

namespace AndroidApp1 
{ 
    [Activity(Label = "AndroidApp1", MainLauncher = true, Icon = "@drawable/icon")] 

public class MainActivity : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     // Set our view from the "main" layout resource 
     SetContentView(Resource.Layout.Main); 

     PlotView view = FindViewById<PlotView>(Resource.Id.plot_view); 
     view.Model = CreatePlotModel(); 
    } 

    private PlotModel CreatePlotModel() 
    { 
     var plotModel = new PlotModel { Title = "OxyPlot Demo" }; 

     plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom }); 
     plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Maximum = 10, Minimum = 0 }); 

     var series1 = new LineSeries 
     { 
      MarkerType = MarkerType.Circle, 
      MarkerSize = 4, 
      MarkerStroke = OxyColors.White 
     }; 

     series1.Points.Add(new DataPoint(0.0, 6.0)); 
     series1.Points.Add(new DataPoint(1.4, 2.1)); 
     series1.Points.Add(new DataPoint(2.0, 4.2)); 
     series1.Points.Add(new DataPoint(3.3, 2.3)); 
     series1.Points.Add(new DataPoint(4.7, 7.4)); 
     series1.Points.Add(new DataPoint(6.0, 6.2)); 
     series1.Points.Add(new DataPoint(8.9, 8.9)); 

     plotModel.Series.Add(series1); 

     return plotModel; 
    } 
}} 

Беллоу является, в котором я пишу

using Android.App; 
using Android.OS; 

using OxyPlot.Xamarin.Android; 
using OxyPlot; 
using OxyPlot.Axes; 
using OxyPlot.Series; 


namespace SampleChart 
{ 
[Activity(Label = "SampleChart", MainLauncher = true, Icon = "@drawable/icon")] 
public class MainActivity : Activity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     // Set our view from the "main" layout resource 
     SetContentView (Resource.Layout.Main); 
     PlotView view = FindViewById<PlotView>(Resource.Id) 
    } 
}} 

Я не знаю, чего мне не хватает. Любая помощь будет оценена

+1

можете ли вы предоставить макет Main.axml таким образом мы можем обеспечить у вас есть представление и идентификатор установлен правильно? У вас должен быть «андроид: id =» @ + id/plot_view »в вашем . –

ответ

0

Идентификатор вы пытаетесь получить доступ должен быть определен в файле Xml что-то вроде этого

`андроида: ид =«@ + идентификатор/Content»

, так что вы можете указать на ресурс, который имеет идентификатор, либо он либо должен быть уточнен в другом файле что-то вроде с ценностно> id.xml

+0

Идентификатор должен быть создан в ID-классе в resources.cs, но его нет – faisal1208